webForumDet fria alternativet

Går det att applicera ORDER BY på en DISTINCT fråga?

Databaser & SQL

4 svar · 313 visningar · startad av Mattias Nordin

Medlem sedan dec. 20051 056 inlägg
Frågan#1

Jag skulle vilja vända på sorteringsordningen för sql = "SELECT DISTINCT YEAR(album_date) AS myYear FROM T_album_namn"

Men order by verkar inte vara tillåtet. Hur gör man för att sortera disitinct?

:stud

Medlem sedan dec. 200012 464 inlägg
#2

Vad vill du sortera på?

Medlem sedan dec. 20051 056 inlägg
#3

Jag skulle vilja göra något likande:

sql = "SELECT DISTINCT YEAR(album_date) AS myYear FROM T_album_namn ORDER BY myYear [b]DESC[/b]"

Vill att sorteringsordningen ska vara:

2003
2001
1999

och inte...

1999
2001
2003

Medlem sedan dec. 200012 464 inlägg
#4

Det skall inte vara något problem. Om det är Jet SQL

SELECT DISTINCT YEAR(album_date) AS myYear 
 FROM T_album_namn 
ORDER BY 1 DESC

annars så skall din fråga fungera.

Medlem sedan dec. 20051 056 inlägg
#5

Hmm. visst fungerar det.

Dåligt av mig att inte tänka på att man kan ange nummer istället för namn.

Tack LarsG.

268 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)