Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Ist es möglich, in SQL Server 2008 ein bestimmtes ORDER BY auszuwählen?

Hmm.. das ist böse, die Tage werden wörtlich als 'Montag', 'Dienstag' usw. gespeichert?

Wie auch immer, tun Sie einfach dies:

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