5

我有一个返回以下数据的查询

在此处输入图像描述

正如您在图像中看到的那样,彩色组对于“A”列是相似的,我想将这些行的第一次出现与“A”列相关,并丢弃其余的。

所以我可以得到这个结果。

在此处输入图像描述

任何解决方案?

谢谢 :)

更新:

这是原始查询结果 在此处输入图像描述

4

1 回答 1

6

我会这样做:

WITH T(A, B, C, D, RowNum) AS 
(
    SELECT A, B, C, D, ROW_NUMBER() OVER (PARTITION BY A ORDER BY A)
    FROM MyTable
)
SELECT * FROM T
WHERE 
    RowNum = 1
于 2012-09-23T12:00:38.493 回答