2011-11-11 4 views
4

죄송합니다. SQL이 약간 녹슬어서 사소한 문제 일 수는 있지만 이해할 수는 없습니다.SQL에서 unique 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

감사합니다. –

관련 문제