webForumDet fria alternativet

Fallande/stigande sortering - med undantag

Databaser & SQL

2 svar · 546 visningar · startad av Bjuufaren

Medlem sedan okt. 2003108 inlägg
Frågan#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!

270 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)