webForumDet fria alternativet

Sortering högsta av två värden

Databaser & SQL

4 svar · 381 visningar · startad av asp

Medlem sedan aug. 2002733 inlägg
Frågan#1

Hej.

Vill sortera enligt något liknande..

SELECT * FROM Tabell ORDER BY Max(Pris, Rea) DESC

Kör Access.

/ Marcus

Medlem sedan juni 200032 967 inlägg
#2

Jag är inte helt säker på vad du menar att du vill, och du har inte angett vilken dbms du använder, så det är bara för mig att gissa.

SELECT * FROM Tabell ORDER BY CASE WHEN Pris > Rea THEN Pris ELSE Rea END DESC
Medlem sedan dec. 20014 239 inlägg
#3

Redigerade asp sitt inlägg efter du svarade @nders eller missade du "Kör Access" ;)

Medlem sedan juni 200032 967 inlägg
#4

Zaiman skrev:

Redigerade asp sitt inlägg efter du svarade @nders eller missade du "Kör Access" ;)

Äh, det var värst! Jag skyller på att mina ögon inte riktigt fungerar, jag lider av svårartad jet lag.

Jag ber om ursäkt. :)

Men med riskt för att jag ändå inte förstått frågan:

SELECT * FROM Tabell ORDER BY IIF(Pris > Rea, Pris, Rea) DESC
Medlem sedan aug. 2002733 inlägg
#5

Tack! Var visserligen inget korrekt svar men fick reda på IIF-funktionen vilket var det viktigaste.

Såhär blev det:

ORDER BY IIF(Rea = 0, Pris, Rea) DESC

Brukar glömma skriva vad jag använder för dbms, så jag förlåter dig. :)

/ Marcus

256 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)