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

Промяна на позицията на NULL при сортиране

Най-лесно е първо да добавите допълнително условие за сортиране:

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

Или можете да опитате да го настроите на максимума от неговия тип данни:

ORDER BY COALESCE(field,'99991231') DESC

COALESCE /ISNULL работят добре, при условие че нямате "реални" данни, използващи същата максимална стойност. Ако го правите и трябва да ги разграничите, използвайте първия формуляр.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. изберете един и същ ден всеки месец за следващите 5 години с помощта на SQL?

  2. Използвате ли тип данни за време на SQL Server в C#.NET приложение?

  3. Контролни точки на базата данни в SQL Server

  4. Параметри на съхранена процедура на SQL Server

  5. Изключение 0x80040154, генерирано по време на изпълнение на прост ssis пакет в MS SQL 2008R2 среда