Avatar billede kimgr00 Nybegynder
22. maj 2006 - 18:21 Der er 6 kommentarer og
1 løsning

En smart optælling med group eller count

Jeg har en Tabel hvor der er en række der hedder maad. Denne række består af tal. Jeg vil gerne have talt sammen hvor mange af hver tal der er i rækken. f.eks. hvis der står i rækken 1,1,5,1,5,6 så skal den vise at der er 3 1 taller 2 5 taller og 1 6 tal. Kan man ikke gøre det smart med group eller count i SQL sætningen.
Avatar billede softspot Forsker
22. maj 2006 - 18:28 #1
Hvis du med række mener kolonne (og at der står en værdi i hver række), så burde du kunne gøre således:

SELECT COUNT(maad), maad
FROM tabel
GROUP BY maad
Avatar billede kimgr00 Nybegynder
22. maj 2006 - 18:32 #2
og hvordan får jeg dem så udskrevet
Avatar billede softspot Forsker
22. maj 2006 - 18:37 #3
do while not rs.eof
  response.write "Der var " & rs(0) & " af " & rs("maad") & "<br>"
  rs.movenext
loop

du kan evt. lave et alias til den optalte kolonne, således:

SELECT COUNT(maad) AS antalMaad, maad
FROM tabel
GROUP BY maad

Så kan du også aflæse den således:

do while not rs.eof
  response.write "Der var " & rs("antalMaad") & " af " & rs("maad") & "<br>"
  rs.movenext
loop
Avatar billede nico26 Nybegynder
22. maj 2006 - 18:38 #4
bruger du ADO?
rs.Fields(0)

alternativt

SELECT COUNT(maad) AS maad_count
FROM tabel
GROUP BY maad

rs.Fields("maad_count")
Avatar billede kimgr00 Nybegynder
22. maj 2006 - 18:44 #5
Tak for hjælpen softspot det virker. Smid et svar
Avatar billede softspot Forsker
22. maj 2006 - 21:03 #6
Velbekomme :)
Avatar billede softspot Forsker
22. maj 2006 - 22:36 #7
Tak for point :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester