sql >> Databasteknik >  >> RDS >> PostgreSQL

Implementering av NULLS FIRST i Amazon Redshift

Använd uttrycket

field_c IS NOT NULL

som första ORDER BY Artikel. Den utvärderas till ...
FALSE .. om NULL
TRUE .. om INTE NULL.

Och FALSE (0) sorterar före TRUE (1). Fungerar för alla datatyper och alla möjliga värdefördelningar.

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. ROW_NUMBER() i MySQL

  2. MySQL C++ Connector olöst extern symbol _get_driver_instance

  3. Alternativ till CASE i Oracle 8i

  4. generera utvalda alternativ med hjälp av php-matriser