-3

我的表如下所示,我需要使用 colC 的第一个值来获取 colA 和 colb 的唯一值

ID    ColA   ColB   ColC
1      A1     B1    c1
2      A1     B1    c2
3      A2     B2    c3
4      A2     B2    c4

预期结果

A1  B1   C1
A2  B2   c3

对此有任何帮助

4

1 回答 1

5

只需使用MIN()which 是一个聚合函数并将记录分组ColA and ColB

SELECT  ColA, ColB, MIN(ColC) ColC
FROM    TableName
GROUP   BY ColA, ColB

更新 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
于 2013-04-10T05:54:56.180 回答