Avatar billede anjensen1 Novice
05. december 2006 - 12:23 Der er 6 kommentarer og
1 løsning

optælle forekomster i en tabel betinget af anden værdi

hej, vi har en tabel med
person          forening
a              1
b              1
c              1
d              2
d              3
e              1
f              3

betdningen heraf er at person a,b,c og e alle er medlemmer i forening '1'
Jeg vil gerne lave en sql der for hver forening optæller antal af personer der er med i foreningen -eg det er ligegyldigt hvad de 'hedder' (a,b,c.. osv) -res skal blot sige:
forening  antal medlemmer
1        4
2        1
3        2

kan i hjælpe?
Avatar billede gertp Nybegynder
05. december 2006 - 12:32 #1
SELECT COUNT(forening) AS result FROM tabel WHERE forening = '1'
Avatar billede helmet Nybegynder
05. december 2006 - 12:33 #2
Det kan du gøre således
SELECT forening, COUNT(Person) AS Antal FROM TABEL
GROUP BY Forening
Avatar billede anjensen1 Novice
05. december 2006 - 12:50 #3
@ gertp den viser det korrekte antal for forening '1' men kun forening'1'
Kunne den WHERE laved så den løber alle foreningerne ignnem og laver entabel med kun 3 felter
altså:
forening  antal medlemmer
1        4
2        1
3        2

@helmet -der er noget galt -jeg får foreningerne vist mange gange og resultatet er sært
Avatar billede helmet Nybegynder
05. december 2006 - 12:58 #4
Du skulle da ikke ret gerne få foreningen mere end en gang når der anvendes en group by, kan du være lidt mere specifik på hvad du får retur??
Avatar billede gertp Nybegynder
05. december 2006 - 13:02 #5
prøv den her så:
SELECT forening, count(*) as Antal FROM tabel GROUP BY forening
Avatar billede anjensen1 Novice
05. december 2006 - 13:02 #6
ash.. slap self
grouped by var forkert
Den er smuk!
Takker!!
Avatar billede anjensen1 Novice
05. december 2006 - 13:07 #7
gertp -den er -også- god, begge giver samme tabel
måske andre kan bruge begge ;)
Tak skal du Ha'
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
Computerworld tilbyder specialiserede kurser i database-management

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