PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Внедряване на NULLS FIRST в Amazon Redshift

Използвайте израза

field_c IS NOT NULL

като първи ORDER BY вещ. Той се оценява на ...
FALSE .. ако е NULL
TRUE .. ако НЕ е NULL.

И FALSE (0) сортира преди TRUE (1). Работи за всеки тип данни и всяко възможно разпределение на стойности.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. какъв е добър начин за хоризонтален шард в postgresql

  2. Използване на прозоречни функции в изявление за актуализиране

  3. Как да разграничим име на променлива plpgsql в клауза ON CONFLICT?

  4. Как да чета citext поле на postgresql с npgsql 3.0.0?

  5. Заместване на стойност в празно поле след използване на split_part