Android Sqlite에서 데이터를 알파벳순으로 정렬 한 다음 각 알파벳의 첫 번째 행만 선택하고 싶습니다. 예 : 결과 집합이 Abc, Abd, Abe, Bbc, Bbd로 구성된 경우 Abc, Bbc 만 원합니다. SQL을 사용할 수 있습니까?알파벳 순으로 정렬하고 android sqlite 데이터베이스의 첫 번째 행을 선택하십시오.
0
A
답변
1
이것은 SQLite에서 작동합니다.
SELECT min(column_name)
FROM table_name
GROUP BY substr(column_name, 1, 1)
다른 시스템에서는 부분 문자열 구문이 다를 수 있습니다. 첫 번째 문자로 데이터를 그룹화 한 다음 그룹에서 각 문자의 알파벳순 최소값을 반환합니다.
- 당신은 전체 행을해야하는 경우 편집 (1/2)
, 그것은 전체 행을 보려면 위의 쿼리의 결과를 사용하는 것이 아마도 가장 좋습니다. 그래서 같이 :
SELECT table_name.*
FROM table_name
JOIN
(SELECT min(column_name) AS column_name
FROM table_name
GROUP BY substr(column_name, 1, 1)) sub_query
ON table_name.column_name = sub_query.column_name
GROUP BY column_name
HAVING table_name.ROWID = min(table_name.ROWID)
- 편집 (2/2)
추가 된 마지막 두 줄 (GROUP BY 및 HAVING). 그들은 중복을 피하기 위해 필요합니다. column_name에 중복 항목이 있으면 가장 낮은 ROWID를 가진 항목이 선택됩니다.
관련 문제
- 1. 알파벳 순으로 번호 순으로 정렬하고 숫자 순으로 정렬
- 2. 영문자 순으로 알파벳 순으로 정렬
- 3. 알파벳 순으로 정렬하고 수량을 같은 목록으로 정렬하십시오.
- 4. 첫 번째 행을 제외한 최신 행을 선택하십시오.
- 5. NSArray를 알파벳 순으로 정렬하십시오.
- 6. 알파벳 순서로 배열을 정렬하고 첫 글자로 그룹화하십시오.
- 7. 처음에 숫자로 알파벳 순으로 정렬
- 8. Android : SQLIte 데이터베이스의 레코드 행을 조각에서 삭제
- 9. foreach는의 출력을 정렬 알파벳 순으로
- 10. PHP는 목록이 알파벳 순으로
- 11. 배열을 알파벳 순으로 정렬
- 12. 알파벳 순으로 목록 정렬
- 13. DB2 - 알파벳 순으로 정렬
- 14. select_tag에 알파벳 순으로 주문,
- 15. NSMutableArrays를 알파벳 순으로 정렬
- 16. 정지 파이썬은 알파벳 순으로 dicts
- 17. 이진 트리에서 알파벳 순으로 알파벳 배열 배열
- 18. , 알파벳 순으로 배열을 정렬 나는이 사용 알파벳 순으로 배열을 정렬하고있어 말
- 19. SQL 첫 번째 행만 선택하십시오.
- 20. Sqlite 하나의 행으로 여러 행을 선택하십시오.
- 21. SQL 빈을 빈도 순으로 정렬하고 행을 선택하는 방법
- 22. 동적으로 취해진 배열을 알파벳 순으로 정렬
- 23. 숫자를 제외한 알파벳 순으로 테이블 정렬
- 24. 알파벳 순으로 정렬 ruby에서 imap.fetch를 사용합니다.
- 25. 알파벳 순으로 객체의 ArrayList 정렬
- 26. 문자열의 파이썬으로 알파벳 순으로 정렬하십시오.
- 27. 정렬 목록, 순서는 알파벳 순으로
- 28. opendir()와 알파벳 순으로 정렬
- 29. Java, 배열없이 알파벳 순으로 정렬
- 30. QStandardItemModel에서 알파벳 순으로 정렬 : QSortFilterProxyModel
나는 최소를 원하지 않으며, 나는 정확히 한 행을 원합니다. – everydayapps
그냥 사용해보십시오. 데이터 집합이 Abc 인 경우; Abd; 아베; Bbc; Bbd; 이 쿼리는 Abc를 반환합니다. Bbc. – Jozua
이름을 기준으로 정렬하고 싶지만 CATEGORY라고 말하면 다른 열을 가져 오려면 어떻게 수정합니까? – everydayapps