Jonas Schmeltz Aaberg skrev:
> strSQL = "SELECT TOP 10 Count(Poster.ID) As AntalPoster,
> Brugere.Brugernavn" &_
> "FROM Poster INNER JOIN Brugere ON Poster.BrugerID =
> Brugere.ID" &_ "ORDER BY AntalPoster"
Hvis man skal bruge COUNT sammen med ikke-aggregerede felter (her
brugernavn), skal man også bruge GROUP BY:
SELECT TOP 10 COUNT(*) As AntalPoster, b.Brugernavn
FROM Poster p INNER JOIN Brugere b ON p.brugerID = b.brugerID
GROUP BY b.Brugernavn
ORDER BY COUNT(*) DESC
Jeg kan ikke huske om Access kan arbejde med et alias defineret i
samme sql-sætning (altså om man bare kan skrive ORDER BY
AntalPoster) - MSSQL kan ikke, og jeg mener heller ikke Access kan.
Men i givet fald skriver man bare det fulde udtryk (her COUNT(*))
en gang mere under ORDER BY.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html