SQL选择不同的列

时间:2012-09-23 11:43:00

标签: sql sql-server-2008 stored-procedures

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

enter image description here

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

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

enter image description here

任何解决方案?

谢谢:)

更新

这是原始查询结果 enter image description here

1 个答案:

答案 0 :(得分: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