먼저 2개의 테이블이 있고 각각의 공통키는 CID 로 묶여 있습니다.

한 테이블에선 책의 정보와 다른 테이블에 그 책의 볼륨 정보가 있어

조인하거나 해서, 각 그룹별 최소 값을 찾기 위해 아래와 같은 쿼리를 넣어보았습니다.


B 테이블 : CID

X 테이블 : CID, SERIAL, SORT_CODE

 

SELECT X.SERIAL, X.CID, MIN(X.SORT_CODE) FROM X INNER JOIN B ON B.CID = X.CID GROUP BY X.SERIAL ;

 

이상한게, 이렇게 하는 경우 PC 버젼의 SQLite Expert에서는 원하는 결과과 나오는데

안드로이드의 Sqlite3에서는 좀 이상합니다.

(허긴 이상하다는게 PC 쪽일 수도 있기는 합니다...)

 

제가 원하는 결과는, 각 그룹별 최소값을 찾아서 그 최소값을 가지는 책의 CID를 함께 보여주고자 하는 것인데, 

안드로이드에서 출력을 해보면 최소값은 맞는데 그 최소값을 가진 행의 CID가 아니라 다른 책의 CID가 보인다는 것입니다.

생각해 보면, MIN 이라는 함수가 단순히 검색해서 그룹화 된 것들 중에 최소값만을 찾아주는 기능이라

실제 앞에서 보여주길 원하는 X.CID랑은 무관한 결과일지도 모르죠.

 

음.. PC에선 제대로 되는데 안드로이드판에서는 안되니..

혹 PC쪽이 이상한건가요 ??