2014-03-03 2 views
1

테이블의 마지막 행을 가져오고 싶지만 2 개의 열이 있습니다.Sqlite : 마지막 행 그룹을 2 열로 선택하십시오.

+----+-----+---------+ 
| id1| id2 | info | 
+----+-----+---------+ 
| 1 | 2 | info | 
| 2 | 1 | NULL | 
| 2 | 3 | info | 
| 2 | 1 | NULL | 
+----+-----+---------+ 

내가 시도 :

SELECT * FROM table GROUP BY id1 

그러나 나는 가지고 :

1  2 
2  3 
2  1 

내가 필요한 것 : 즉

2  3 
2  1 

, 나는 각각의 마지막 행이 필요 커플 ID
어떤 생각?

답변

1
SELECT DISTINCT id1, id2 FROM table WHERE id1=2 

트릭을 수행해야합니다. 다른 열에 집계 함수를 적용하지 않으려면 SELECT DISTINCT이 트릭을 따라야합니다. 중복 행이 삭제됩니다. 동적으로 가장 높은 값을 갖는 모든 항목을 얻고 싶다면

1

, 당신은 사용할 수 있습니다

SELECT DISTINCT id1, id2 FROM table WHERE id1=(SELECT MAX(id1)) 
+0

이 유효한 SQL 아니다. –

관련 문제