Avatar billede jens Nybegynder
26. august 2000 - 18:38 Der er 3 kommentarer og
2 løsninger

COUNT og DISTINCT i samme SQL sætning - eller kan det gøres på en anden måde

Hej

Jeg står i det problem at jeg skal lave en SQL sætning med både DISTINCT og COUNT.

Tabellen har f.eks.

kursus_nr
1b
1b
1b
1b
1b
2b
2b
3b

Udtrækket skal komme frem med følgende:

1b - 5 stk.

2b - 2 stk.

3b - 1 stk.

Hvis der kommer ét kursus der hedder 8b så skal det automatisk tages med i overstående.

Er det DISTINCT jeg skal bruge sammen med COUNT ? - eller kan/skal det laves på anden måde..

Hilsen
Jens
Avatar billede chruker Nybegynder
26. august 2000 - 19:06 #1
Jeg er ikke helt sikker men jeg tror at du skal bruge noget med GROUP BY kursus_nr
Avatar billede jens Nybegynder
26. august 2000 - 20:07 #2
og hvordan skulle det se ud.....
Avatar billede chruker Nybegynder
26. august 2000 - 20:29 #3
SELECT kursus_nr,count(*) FROM table_name GROUP BY kursus_nr;

Det vil returnere en tabel/result set som ser således ud:
+-----------+----------+
| kursus_nr | count(*) |
+-----------+----------+
| 1b        |        5 |
| 2b        |        2 |
| 3b        |        1 |
+-----------+----------+
Avatar billede meelby Nybegynder
26. august 2000 - 20:37 #4
SELECT kursus_nr, count(*) as antal FROM table_name ORDER BY kursus_nr;

Avatar billede jens Nybegynder
26. august 2000 - 21:05 #5
hej igen

begge jeres indlæg hjalp mig frem til løsningen.

Jeg har smidt 30 point mere i hatten sådan at i får fuld point begge to.

takker for hjælpen

- Jens
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