Sortering i bokstavsordning med SE som första alternativ

Databaser & SQL

4 svar · 251 visningar · startad av max

Medlem sedan jan. 200090 inlägg
Trådstart#1

Hej

Har en tabell Landskod med fältnamnet Kodnamn som jag vill sortera i bokstavsordning men med SE som första alternativ. Är det någon som vet om detta går att göra för Access och SQL?

Här under är lite psuedo kod
SELECT Kodnamn FROM Landskod Order By Kodnamn, begin first with SE

Tack på förhand

Max

Medlem sedan dec. 200012 464 inlägg
#2
SELECT Kodnamn FROM Landskod Order By iif(Kodnamn='SE',0,1),kodnamn
Medlem sedan dec. 200012 464 inlägg
#3

Om du menar sql server med SQL så frå du skriva

SELECT Kodnamn FROM Landskod Order By 
case when Kodnamn='SE' then 0 else 1 end,kodnamn
Medlem sedan jan. 200090 inlägg
#4

Tack LarsG!

Fungerar toppenbra.

Är bara lite fundersam varför iif bara fungerar i Access och case i SQL Server.

Max

Medlem sedan dec. 200012 464 inlägg
#5

Är bara lite fundersam varför iif bara fungerar i Access och case i SQL Server.

Jo, det är synd att det är så. case expressions är det som finns i SQL-standard så det kommer kanske i Access också.

263 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)