/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Top 10 liste fra acces-db tabel.
Fra : Michael Tillgaard


Dato : 17-11-04 06:57

Jeg har en tabel hvor brugere opretter poster. Brugernes
brugernavn er knyttet til de enkelte poster. Hvordan laver jeg en
top 10 liste over hvem der har oprettet flest poster? Jeg vil
gerne lave en sorteret liste med antal poster.
M.v.h.
Michael

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jonas Schmeltz Aaber~ (18-11-2004)
Kommentar
Fra : Jonas Schmeltz Aaber~


Dato : 18-11-04 15:33

"Michael Tillgaard" <post@multibook.dk> skrev i en meddelelse
news:419ae815$0$33745$14726298@news.sunsite.dk...
> Jeg har en tabel hvor brugere opretter poster. Brugernes
> brugernavn er knyttet til de enkelte poster. Hvordan laver jeg en
> top 10 liste over hvem der har oprettet flest poster? Jeg vil
> gerne lave en sorteret liste med antal poster.
> M.v.h.
> Michael

Er det ikke noget i retningen af:

strSQL = "SELECT TOP 10 Count(Poster.ID) As AntalPoster, Brugere.Brugernavn"
&_
"FROM Poster INNER JOIN Brugere ON Poster.BrugerID = Brugere.ID" &_
"ORDER BY AntalPoster"

Så kan du opstille en tabel med kolonnerne Brugernavn og Antal poster...


MVH Jonas (aka Juke)




Jens Gyldenkærne Cla~ (18-11-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 18-11-04 23:09

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

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408927
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste