結果集一組資料的第幾條ROW NUMBER基本用法

2021-09-08 18:52:20 字數 1410 閱讀 1173

因為專案中用到,今天來記錄下 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            語文4

1001

這樣,這裡就可以派上用場了。

select

case 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...