检索sql表上每个字段的第一个结果



我有一个类似这样的sql表:

标签<1行第2行第3行第4行第5行>

可以按label的顺序枚举每个code中的行。

/*
WITH MYTABLE (code, label) AS
(
VALUES
(1, 'row')
, (1, 'row2')
, (2, 'row3')
, (2, 'row4')
, (2, 'row5')
)
*/
SELECT CODE, LABEL
FROM
(
SELECT ROW_NUMBER () OVER (PARTITION BY CODE ORDER BY LABEL) AS RN_
, T.*
FROM MYTABLE T  
) 
WHERE RN_ = 1
代码LABEL
1
2行3

最新更新