SQL:2003 extension T611에 지정된대로 모든 NULL 열 마지막 (NULLS LAST
)으로 내 결과를 정렬하고 싶습니다. 슬프게도, SQLite는 그것을 지원하지 않는 것 같습니다. 현명한 해결 방법이 있습니까?SQLite에서 NULLS LAST를 수행하는 방법?
답변
이 방법을 사용할 수 있습니까?
SELECT ....... ORDER BY COALESCE(col1,col2,col3,etc) IS NULL
"모든 NULL 열 마지막"으로 혼란스러워합니다. 특정 열에서 마지막으로 모든 NULL 값을 원하는 경우,이를 사용
는SELECT ....... ORDER BY col1 IS NULL
당신은 가짜에이 같은 작업을 수행 할 수 있습니다
select * from test
order by case ordercol when null then 1 else 0 end, ordercol
왜 ordercol이 null이고 0이 아닌 다른 경우 1 ordercol? 누군가가 -100보다 작은 값을 ordercol에 넣을 때 이상한 버그를 저장합니다. – mvds
좋은 지적입니다. 우리는 데이터가 어떻게 생겼는지 모르기 때문에 머리 꼭대기에서 모호한 예를 썼습니다. 그러나 당신의 교정은 일반적으로 잘 작동합니다. – Blorgbeard
나는 다소 Blorgbeard의 대답처럼,이 변형은 '아무튼 동안 올바른 데이터 유형의 유효한 '가짜'값을 제공하는 데 신경을 써야합니다.
ORDER BY CASE WHEN SOMECOL IS NULL THEN 1 ELSE 0 END, SOMECOL
또는 가짜 값을 사용하려는 경우에도 ISNULL을 선호합니다!
ORDER BY ISNULL(SOMECOL,-9999)
마이클이 언급 한 것처럼 SQLite는 IFNULL
을 사용합니다. ANSI-SQL 범용 버전 COALESCE
도 사용할 수 있습니다.
사소한 수정 제 생각에는 ... SQLite에서는 ISNULL이 IFNULL이어야합니다. – Michael
감사합니다. @Michael, 개선 된 정보로 업데이트 됨 – RichardTheKiwi
같은 문제가 발생했습니다. 나는이 작업을 할 수 발견 :
이당신이`를 NULL`되지 않는 것을 의미하지 않는다
order by ifnull(column_what_you_want_to_sort,'value in case of null')
- 1. nulls 허용 기본값과
- 2. sqlite3 업데이트 생성 nulls
- 3. bytea type & nulls, Postgres
- 4. powershell에서 nulls 처리하기
- 5. sqlite에서 데이터를 삭제하는 방법
- 6. Sqlite에서 레코드를 삭제하는 방법
- 7. SQLite에서 datetime을 비교하는 방법
- 8. sqlite에서 sqrt를 처리하는 방법
- 9. sqlite에서 탈출하는 방법?
- 10. sqlite에서 테이블을 업데이트하는 방법?
- 11. 최대 절전 모드에서 nulls 처리하기
- 12. SQLite에서 피벗 테이블을 수행하는 가장 좋은 방법은 무엇입니까?
- 13. 안드로이드의 Sqlite에서 복잡한 where 문을 사용하여이 쿼리를 수행하는 방법은 무엇입니까?
- 14. SQL Server 제외 및 ANSI NULLS
- 15. SQLite에서 대문자 값을 선택하는 방법?
- 16. SQLite에서 PDF 파일을 저장하는 방법
- 17. sqlite에서 데이터 테이블을 저장하는 방법?
- 18. SQLite에서 변경 내용을 커밋하는 방법?
- 19. 조각으로 SQLite에서 BLOB를 업데이트하는 방법?
- 20. SQLite에서 내 목록에 추가하는 방법
- 21. sqlite에서 전체 열을 업데이트하는 방법?
- 22. sqlite에서 안드로이드 회 전자 - 최고의 방법?
- 23. 안드로이드 용 SQLite에서 트랜잭션을 지원합니까?
- 24. TopLink의 readAllQuery에서 순서대로 "NULLS LAST"조건을 사용하는 방법
- 25. 데이터베이스 sqlite에서 정보 얻기
- 26. 잠재적 인 nulls 건너 뛰기 C#
- 27. 노크 자바 스크립트 함수를 저장 nulls 반환
- 28. sqlite에서 슬래시를 제거하십시오.
- 29. sqlite에서 추출
- 30. SQLite에서 삭제
(I SQLite는 대한
isnull
기능을 찾을 수 없습니다)? – dan04@ dan04 thx, 네가 맞다 – mvds
나는 널을 마지막으로 얻는 것이'IS NULL'이어야한다고 생각한다. – Blorgbeard