1

我有一张看起来像这样的桌子

Id  FirstName
5   Adam
6   Bob
8   Bob
5   Carl
5   Dewie
8   Ernest

当两行具有相同的 Id 时,我只想保留其中一个。在这个例子中,我会得到

Id  FirstName
5   Adam
6   Bob
8   Bob

有简洁的命令吗?我在想

SELECT * FROM Persons HAVING(COUNT(Id)=1)

或者

SELECT DISTINCT(Id), FirstName FROM Persons

但我的语法不正确。

4

3 回答 3

3

希望你正在寻找这个::

SELECT * from Persons GROUP BY Id
于 2012-06-19T18:30:54.937 回答
3
SELECT Id, MIN(FirstName)
FROM Persons
GROUP By Id
于 2012-06-19T18:31:15.983 回答
2

您的DISTINCT查询也将起作用,您只需要添加GROUP BY id

SELECT DISTINCT(Id), FirstName
FROM Persons 
GROUP BY id;

演示

于 2012-06-19T18:52:46.997 回答