查詢出的原始資料:
可以看出,標紅的兩列有大量的重複資料,而我們需要的最終效果如下圖所示:
具體的實現,先上sql吧:
1在 sql server 資料庫中,為咱們提供了乙個函式 row_number() 用於給資料庫表中的記錄進行標號,在使用的時候,其後還跟著乙個函式 over(),而函式 over() 的作用是將表中的記錄進行分組和排序。兩者使用的語法為: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
意為:將表中的記錄按欄位 column1進行分組,按欄位 column2 進行排序,其中
partition by:表示分組order by:表示排序
1select 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...