SQL은

2012-09-14 6 views
0

가 여기 내 테이블 데이터입니다 PK와 별개의 기록을 얻을 ...이 테이블 TABLEXSQL은

ID   COL1   COL2 
------------------------------ 
100   a    b 
101   x    y 
102   a    b 
103   c    d 
104   e    f 
105   a    b 
106   c    d 
107   x    y 

내가 즉이 테이블

ID   COL1   COL2 
------------------------------ 
100   a    b 
101   x    y 
103   c    d 
104   e    f 

에서 검색 할 레코드를 다음 원하는 호출 할 수 있습니다 COL1 + COL2에서 고유 한 값을 검색하고 레코드 ID와 함께 표시하려고합니다. 내가 관찰 한

+0

왜 COL1/COL2 조합이있는 유일한 행을 식별하지 못하는 경우 ID가 필요한가요? – RedFilter

답변

3
select min(id) as id, col1, col2 
from Tablex 
group by col1, col2 
+1

@ 엘비 에조 ...... 너 락! – user1039187

1

는 동일한 colcol2마다 가장 낮은 ID를 반환합니다.

SELECT MIN(ID) `ID`, col1, col2 
FROM tableName 
GROUP BY col1, col2 
0

주어진 값 집합에 표시 할 레코드 ID를 선택하는 방법을 언급하지 않았습니다. 당신의 샘플은 당신이 가장 낮은 것을 원한다는 것을 의미합니다.

SELECT MIN(id) as id, col1, col2 
    FROM your_table 
    GROUP BY col1,cold2 
    ORDER BY MIN(id)