Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Est-il possible de sélectionner un ORDER BY spécifique dans SQL Server 2008 ?

Hmm .. c'est méchant, les jours sont stockés textuellement 'lundi', 'mardi', etc.?

Quoi qu'il en soit, faites ceci :

SELECT * 
FROM Requirements
ORDER BY 
     CASE Day 
     WHEN 'Monday' THEN 1
     WHEN 'Tuesday' THEN 2
     WHEN 'Wednesday' THEN 3
     WHEN 'Thursday' THEN 4
     WHEN 'Friday' THEN 5
     WHEN 'Saturday' THEN 6
     WHEN 'Sunday' THEN 7
     END