2011-11-11 14 views
4

申し訳ありません、私のSQLは少し錆びていますので、これは簡単なことかもしれませんが、わかりません。SQLはユニークなidを持つdistinctを選択します

私はこのような表のデータを持っている:

ID LABEL 
101 A 
102 A 
103 A 
104 B 
105 C 
106 C 

私は唯一の明確なラベルを選択するだけでなく、IDの列を持っているしたいと思います。理想的には、結果は次のようになります。

ID LABEL 
101 A 
104 B 
105 C 

ラベルにはどのIDが選択されているかは気にしません。あまり理想的には、idは次のような一意の整数になります。

ID LABEL 
1 A 
2 B 
3 C 

私はSQLiteを使用しています。

答えて

12

このクエリはトリックを行い、各ラベルの最小IDを選択します。あなたはテーブルの名前を入れるだけです...

SELECT MIN(id), LABEL 
FROM table 
GROUP BY LABEL 
ORDER BY MIN(id) 
+0

ありがとう、素晴らしい作品! –

関連する問題