Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Modifica della posizione di NULL nell'ordinamento

La cosa più semplice è aggiungere prima una condizione di ordinamento extra:

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

Oppure puoi provare a impostarlo al massimo del suo tipo di dati:

ORDER BY COALESCE(field,'99991231') DESC

COALESCE /ISNULL funziona bene, a condizione che tu non abbia dati "reali" che utilizzano lo stesso valore massimo. Se lo fai, e devi distinguerli, usa il primo modulo.