Kev*_*son -3 sql-server sql-server-2008
我的表格如下所示,我需要获得colA和colb的唯一值,其值为colC的第一个值
ID ColA ColB ColC
1 A1 B1 c1
2 A1 B1 c2
3 A2 B2 c3
4 A2 B2 c4
Run Code Online (Sandbox Code Playgroud)
预期结果
A1 B1 C1
A2 B2 c3
Run Code Online (Sandbox Code Playgroud)
对此有任何帮助
只需使用MIN()哪个是聚合函数并将记录分组ColA and ColB
SELECT ColA, ColB, MIN(ColC) ColC
FROM TableName
GROUP BY ColA, ColB
Run Code Online (Sandbox Code Playgroud)
更新1
WITH records
AS
(
SELECT ID, ColA, ColB, ColC,
ROW_NUMBER() OVER (PARTITION BY ColA, ColB ORDER BY ID) rn
FROM TableName
)
SELECT ColA, ColB, ColC
FROM records
WHERE rn = 1
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
59 次 |
| 最近记录: |