복붙노트

[SQL] 테이블의 끝에 NULL 값을 정렬

SQL

테이블의 끝에 NULL 값을 정렬

선택한 테이블의 끝에 필드에 NULL 값을 갖는 행을 정렬하는 PostgreSQL을있는 방법이 있습니까?

처럼:

SELECT * FROM table ORDER BY somevalue, PUT_NULL_TO_END

해결법

  1. ==============================

    1.우선, NULL 값은 기본 오름차순으로 마지막으로 분류되어 있습니다. 당신은 아무것도 추가 할 필요가 없습니다.

    우선, NULL 값은 기본 오름차순으로 마지막으로 분류되어 있습니다. 당신은 아무것도 추가 할 필요가 없습니다.

    문제는 완전한 역이며, 따라서 제 NULL 값을 내림차순으로 정렬에 적용된다. 이 솔루션 @Mosty 뾰족한 아웃 PostgreSQL의 8.3 도입되었습니다 :

    ORDER BY somevalue DESC NULLS LAST
    

    PostgreSQL의 8.2 당신이 대체 할 수있는이 표준 SQL 기능이없는 구형 또는 다른 RDBMS의 경우 :

    ORDER BY (somevalue IS NULL), somevalue DESC
    

    TRUE 전에 FALSE 종류의, 그래서 NULL 값은 위의 예처럼, 마지막 온다.

    나중에 대답 관련 :

  2. ==============================

    2.이 트릭을합니까?

    이 트릭을합니까?

    ORDER BY somevalue DESC NULLS LAST
    

    http://www.postgresql.org/docs/9.0/static/sql-select.html :에서 촬영

  3. from https://stackoverflow.com/questions/7621205/sort-null-values-to-the-end-of-a-table by cc-by-sa and MIT license