有關多行相同資料,只顯示在第一行的實現

2022-07-22 11:42:09 字數 1214 閱讀 5702

查詢出的原始資料:

可以看出,標紅的兩列有大量的重複資料,而我們需要的最終效果如下圖所示:

具體的實現,先上sql吧:

1

with cte as(2

select rid=row_number() over (partition by player_id,a.player_name order

by player_name),*

from

playinfo_demo1 a3)

4select

5case

when rid=

1then

ltrim(player_id) else

''end

asid,

6case

when rid=

1then

ltrim(player_name) else

''end

asname,

7 play_year,play_count from cte

在 sql server 資料庫中,為咱們提供了乙個函式 row_number() 用於給資料庫表中的記錄進行標號,在使用的時候,其後還跟著乙個函式 over(),而函式 over() 的作用是將表中的記錄進行分組和排序。兩者使用的語法為:

意為:將表中的記錄按欄位 column1進行分組,按欄位 column2 進行排序,其中

partition by:表示分組order by:表示排序

1

select player_id,player_name,play_year,play_count,rid = row_number() over(partition by player_id order

by player_name) from playinfo_demo1

上述sql語句就是按照 player_id進行了分組,然後按照player_name 進行了排序,因此執行結果如下所示:

文字只顯示一行或多行

1 文字只顯示一行,文字溢位部分用省略號顯示 截至1月15日09時,全國累計報告確診病例98290例,現有確診病例1727例,境外輸入4474例 海外現有確診病例26094556例。疫情影響了很多行業的發展,更影響到我們生活的很多方面,所以大家都是希望疫情能夠早點結束了。div 2 文字只顯示3行,...

Oracle多行資料顯示為一行

最近在做一新專案涉及到複雜的查詢,其中就包括需要將多行資料轉化為一行顯示,在網上google了一把然後自己改了一點就可以用了,記錄下來以為後用.第一步 新建types型別 create or replace type combstrtype as object currentstr varchar2...

python 3 跳過第一行(多行)讀入資料

查了下資料,常見兩種辦法,一是設定行號,再者是利用python自帶的itertools工具。這裡推薦一種新的方法,直接使用readline 函式就搞定。示例 1 第1行 id1 2第2行 id2 3第3行 id3 4第4行 id4 5第5行 id5 6第6行 id6 7第7行 id7 8第8行 id...