sql >> Database teknologi >  >> RDS >> PostgreSQL

Implementering af NULLS FIRST i Amazon Redshift

Brug udtrykket

field_c IS NOT NULL

som første ORDER BY vare. Det evalueres til ...
FALSE .. hvis NULL
TRUE .. hvis IKKE NULL.

Og FALSE (0) sorterer før TRUE (1). Virker for enhver datatype og enhver mulig fordeling af værdier.

SELECT field_a,
       row_number() OVER (PARTITION BY field_b
                          ORDER BY field_c IS NOT NULL, field_c) AS row_number
FROM   test_table
ORDER  BY row_number;


  1. Indsættelse af variabel i SQL-forespørgsel fra Java

  2. Sådan får du det korte månedsnavn fra en dato i MariaDB

  3. Sådan skriver du udvalgte erklæringer

  4. Kaskade Slet forespørgsel