因為專案中用到,今天來記錄下 row_number的用法。
說明:返回結果集分割槽內行的序列號,每個分割槽的第一行從 1 開始。
語法:row_number () over ([ ]) 。
備註:orderby 子句可確定在特定分割槽中為行分配唯一 row_number 的順序。
引數::將from 子句生成的結果集劃入應用了 row_number 函式的分割槽。
:確定將 row_number 值分配給分割槽中的行的順序。
返回型別:bigint 。
假如要得到一組資料,第一條,第二條,第三條,第四條,第五條 ,分別得每一條中的乙個欄位的值作為乙個行轉列的值。
原資料是:
學號 學期 語文id xueqi yuwen
1001190
1001260
1001370
1001
480
希望得到資料:
學號 語文1 語文2 語文3 語文41001
這樣,這裡就可以派上用場了。
selectcase when ( row_number() over(partition by id order by xueqi ) = 1
) then inner_cd end as 語文1,
case when ( row_number() over(partition by id order by xueqi ) = 2
) then inner_cd end as 語文_2,
case when ( row_number() over(partition by id order by xueqi ) = 3
) then inner_cd end as 語文3,
case when ( row_number() over(partition by id order by xueqi ) = 4
) then inner_cd end as 語文_4,
case when ( row_number() over(partition by id order by xueqi ) = 5
) then inner_cd end as 語文_5
from
temp .***
where
temp .***.id = '
10001
'
這樣就可以辦到了。
Array 一組資料的有序集合
陣列是一種資料結構,它包含若干相同型別的變數。陣列的定義是 在記憶體中連續開闢的空間,該空間中儲存著一組相同資料型別的值。陣列具有以下屬性 陣列可以是一維 多維或交錯的。數值陣列元素的預設值設定為零,而引用元素的預設值設定為 null。交錯陣列是陣列的陣列,因此,它的元素是引用型別,初始化為 nul...
C語言 鍊錶求一組資料的交集並集
include include typedef struct nodelist int ischeck list des,int tmp return 0 list unilist list src1,list src2 else src1 src1 next link next null 連線sr...
ArcGIS中對一組查詢結果同時閃爍的實現
單個要素閃爍很簡單,關於多要素同時閃爍主要參考這兩篇資源 arcgis 要素閃爍 defining a renderer for your layer 圖層 sde資料庫中欄位名 過濾條件 private void defineuniquevaluerenderer igeofeaturelayer...