Fallande/stigande sortering - med undantag

Databaser & SQL

2 svar · 587 visningar · startad av Bjuufaren

Medlem sedan okt. 2003108 inlägg
Trådstart#1

Hej, skulle vilja sortera en kolumn med datum (årtal) i fallande ordning - men göra ett undantag så att år 0000 kommer först, dvs något i stil med

0000
2004
2001
1996
1978
osv.

Hade inte år 0000 funnits hade det inte varit några problem att använda SORT, men hur löser man det nu?

Tacksam för hjälp av de SQL-gurus som finns här!

Medlem sedan juni 200032 967 inlägg
#2

Det beror (som vanligt) på vilken dbms man använder, ange gärna det i din fråga.

Det här borde funka:

Access:

... ORDER BY IIF(fld = '0000', '9999', fld) DESC

Andra:

... ORDER BY CASE WHEN fld = '0000' THEN '9999' ELSE fld END DESC
Medlem sedan okt. 2003108 inlägg
#3

Jag använder MySQL, och det fungerade super.

Tusen tack för snabbt svar!

249 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)