1

私はこのようなテーブルを持っています

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

2 つの行に同じ Id がある場合、そのうちの 1 つだけを保持したいと考えています。この例では、私は得るでしょう

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 に答える