Cum sa ordonezi inregistrarile din SQL dupa data descrescator, afisand intai valorile NULL

Configurare noua (How To)

Situatie

Vrei sa afisezi anumite inregistrari ordonate dupa data cea mai recenta, iar daca exista valori NULL in acel camp, sa fie afisate primele.

Solutie

Pentru a ordona inregistrarile descrescator dupa column_name se foloseste instructiunea

ORDER BY column_name DESC

In acest caz, daca in campul column_name exista inregistrari cu valoarea NULL, acestea vor fi afisate ultimele; pentru ca acestea sa fie afisate primele se va folosi instructiunea

ORDER BY (CASE WHEN column_name IS NULL THEN 1 ELSE 0 END) DESC,
column name DESC

 

Tip solutie

Permanent

Voteaza

(37 din 75 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?