SQL选择不同的列

Kas*_*sem 5 sql stored-procedures sql-server-2008

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

在此输入图像描述

正如您在图像中看到的那样,关于列"A"的彩色组是相似的,我想在第一次出现这些行时关于列"A"并丢弃其余部分.

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

在此输入图像描述

任何解决方案

谢谢 :)

更新:

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

Vik*_*dor 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
Run Code Online (Sandbox Code Playgroud)