仅按第二列分组

时间:2013-06-06 00:32:42

标签: sql sql-server

我想只按第二列分组,所以没有重复:

ID | Name
__________
1  | Test1
2  | Test2
3  | Test3
4  | Test2
5  | Test1
6  | Test4

所以我只想表明:

ID | Name
__________
1  | Test1
2  | Test2
3  | Test3
6  | Test4

我尝试使用Distinct并分组,但没有成功

2 个答案:

答案 0 :(得分:4)

这应该可以使用MIN聚合:

SELECT MIN(ID), Name
FROM YourTable
GROUP BY Name

答案 1 :(得分:2)

分组时,您必须选择如何处理其他字段中的值:

SELECT MIN(ID), Name
FROM table
GROUP BY Name

将返回每个名称和最低ID。

如果您只想要不同的名称,则必须不选择ID字段。