안드로이드에서 주소록을 쿼리해서 가져오고 있는데요,
- Cursor cursor2 = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI....
같은 이름, 같은 번호가 여러개 저장되어있는 경우가 있어서, 번호 기준으로 같은 경우는 제거하고 가져오려고 합니다.
ContentResolver 는 Groupby 가 적용이 안된다는 말도 있어서 쨋든 DISTINCT 를 사용하려고 했는데요,
String[] column = { "DISTINCT "+ContactsContract.CommonDataKinds.Phone.NUMBER };
위처럼 projection 을 적용하면
java.lang.IllegalArgumentException: Invalid column DISTINCT (data1)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:167)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:137)
at android.content.ContentProviderProxy.query(ContentProviderNative.java:413)
at android.content.ContentResolver.query(ContentResolver.java:464)
at android.content.ContentResolver.query(ContentResolver.java:407)
DB에서 못찾는다는 에러가 나는 것 같아요...
어느부분이 잘못된건지 잘 모르겠습니다...
* 혹시나해서 괄호 넣어봤는데도 안되네요;
String[] column = { "DISTINCT ("+ContactsContract.CommonDataKinds.Phone.NUMBER +")" };