2012-09-23 67 views
5

我返回了以下数据SQL选择不同的栏

enter image description here

查询,你可以将图像的彩色组是关于列类似中看到“A” 我想拿第一出现这些行关于列“A”并丢弃其余的。

所以我可以结束这个结果。

enter image description here

任何解决方案?

谢谢:)

更新:

这是原来的查询结果 enter image description here

+2

什么用的排序标准生成第一个表? – Vikdor

+0

在此视图中没有显示任何独特的&排序的列吗? – pd40

+0

如果可能,以文本格式发布数据,以便能够在查询中使用它。这样可以为回答者节省时间,并且通常可以更快,更快地完成任务。 – Yaroslav

回答

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 
+0

完美,非常感谢:) – Kassem