sql >> Databáze >  >> RDS >> Sqlserver

Změna pozice NULL v řazení

Nejjednodušší je nejprve přidat další podmínku řazení:

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

Nebo jej můžete zkusit nastavit na maximum jeho datového typu:

ORDER BY COALESCE(field,'99991231') DESC

COALESCE /ISNULL fungovat dobře, za předpokladu, že nemáte "skutečná" data používající stejnou maximální hodnotu. Pokud ano a potřebujete je rozlišit, použijte první formulář.



  1. Escape znak v SQL Server

  2. ukládání obrázku do bajtu[] do Mysql pomocí asp.net a c#

  3. Jak zadat znak nového řádku v Oracle?

  4. Jak zálohovat databázi MySQL v PHP?