3

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

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 和 group by 但没有成功

4

2 回答 2

4

这应该使用MIN聚合:

SELECT MIN(ID), Name
FROM YourTable
GROUP BY Name
于 2013-06-06T00:33:51.023 回答
2

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

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

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

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

于 2013-06-06T00:33:57.180 回答