02. december 2003 - 20:56Der er
13 kommentarer og 1 løsning
Sortering af sql
Jeg har denne forespørgsel som jeg gerne vil have sorteret efter den værdi der fås vha. "SUM(Minuts) as min" således at flest minutter står øverst i resultsettet. Hvordan gør jeg det?
SELECT SUM(Minuts) as min, COUNT(MId) AS sets FROM `Match`, `Set` WHERE `Match`.MatchId = `Set`.MId AND Minuts!=0 GROUP by MId HAVING Sets=3
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
sort by er vist ikke valid. order by vil ikke accepteres med SUM(Minuts). ved godt hvordan man "normalt" bruger order by men ved ikke lige hvad der skal til i den aktuelle SQL...
SELECT SUM( Minuts ) AS min, COUNT( MId ) AS sets FROM `Match` , `Set` WHERE `Match`.MatchId = `Set`.MId AND Minuts !=0 ORDER BY min GROUP BY MId HAVING sets =3 LIMIT 0 , 30
MySQL returnerede:
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'GROUP BY MId HAVING sets =3 LIMIT 0, 30' at line 5
SELECT SUM( Minuts ) AS min, COUNT( MId ) AS sets FROM `Match` , `Set` WHERE `Match`.MatchId = `Set`.MId AND Minuts !=0 GROUP BY MId HAVING sets =3 ORDER BY min DESC
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.