선택적 정렬 필드가 있는 PostgreSQL 테이블에서 목표는 다음과 같습니다. 값을 다음과 같이 정렬하려면:
이 정렬 동작을 달성하기 위한 한 가지 접근 방식은 다음 ORDER를 사용하는 것입니다. BY 절:
ORDER BY (sort IS NOT DISTINCT FROM -1), sort
이 절은 다음과 같이 작동합니다.
제공된 샘플을 고려하세요. 데이터:
id | f_id | name | sort |
---|---|---|---|
1 | 1 | zeta | -1 |
2 | 1 | alpha | 1 |
3 | 1 | gamma | 3 |
4 | 1 | beta | 2 |
5 | 1 | delta | NULL |
6 | 1 | epsilon | NULL |
제공된 절을 사용하면 항목이 다음과 같이 정렬됩니다.
alpha, beta, gamma, delta, epsilon, zeta
초기 절과 동등한 대안은 다음과 같습니다.
ORDER BY (sort IS DISTINCT FROM -1) DESC, sort
이 절은 동일한 정렬 동작을 생성하지만 DESC 키워드를 사용하여 (sort IS DISTINCT FROM -1) 표현식이 내림차순으로 표시됩니다.
위 내용은 PostgreSQL에서 마지막에 -1 값을 사용하여 Null이 아닌 값을 오름차순으로 정렬한 다음 Null을 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!