Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zmiana pozycji NULL w sortowaniu

Najłatwiej jest najpierw dodać dodatkowy warunek sortowania:

ORDER BY CASE WHEN field is null then 0 else 1 END,field DESC

Możesz też spróbować ustawić go na maksimum swojego typu danych:

ORDER BY COALESCE(field,'99991231') DESC

COALESCE /ISNULL działa dobrze, pod warunkiem, że nie masz „prawdziwych” danych przy użyciu tej samej maksymalnej wartości. Jeśli tak i musisz je rozróżnić, użyj pierwszego formularza.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Parsowanie XML - Niedozwolony znak XML (podczas wykonywania procedury składowanej, uruchamianie zapytań procedury nie powoduje żadnych błędów)

  2. rozwiązać błąd w połączeniu między serwerem sql 2008 r2 z javą w zaćmieniu

  3. Ile znaków w varchar(max)?

  4. Scalanie danych z 2 tabel

  5. Zliczaj wiersze na godzinę w SQL Server z pełną wartością daty i godziny jako wynikiem