webForumDet fria alternativet
Logga in / Bli medlem

order by

Databaser & SQL

4 svar · 257 visningar · startad av Arne

Medlem sedan maj 2000267 inlägg
Trådstart#1

Jag har en sorteringssträng jag försöker få till, men....

Går det att sortera efter en colums värde?

Har en integer column som kan ha värdet 0, 1, 2, eller 3
Har provat fram och tillbaks men det går inget vidare...

till exempel: order by prioritet = 1

Tipps på hur detta?

Medlem sedan juni 200032 967 inlägg
#2

Vad menar du?

Menar du att du vill att de med värde 1 ska komma högst upp?
Vilken dbms använder du?

Medlem sedan maj 2000267 inlägg
#3

MS 2000

Om jag väljer prioritet 1 ska alla som har 1 som värde hamna längst upp. Väljer jag prioritet 3 ska de som har värde 3 hamna längst upp,
Använder sql ms 2000

Medlem sedan juni 200032 967 inlägg
#4
... order by case when prioritet = 1 then 0 else 1 end, prioritet

mvh

Medlem sedan dec. 200012 464 inlägg
#5
create procedure ayer(@priority int, ... )
as
select ...
order by 
case 
when prioritet = @priority then 1 
else 2 end

t.ex.

261 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)