Avatar billede moddi100 Seniormester
16. juni 2009 - 18:55 Der er 2 kommentarer og
1 løsning

Optælling af forekomster af forskellige værdier

Hej,

Jeg har to tabeller:

Tabel1:
Id | Key
-------
1  |  1
2  |  1
3  |  2

Tabel2:
Navn | Key
---------
N1  | 1
N2  | 2

Nu vil jeg så gerne have den til at udskrive hvor mange gange 'key' for N1 og N2 optræder i Tabel1.

Ønsket resultat:
N1 = 2
N2 = 1

Har prøvet denne, men kan ikke finde ud af at lave den om til 2 tabeller:

SELECT Tabel2.Navn, count(*) FROM Tabel1, Tabel2 WHERE Tabel2.Key=Tabel1.Key GROUP BY Tabel2.Navn
Avatar billede acore Ekspert
16. juni 2009 - 20:44 #1
SELECT Tabel2.Navn, COUNT(*) FROM Tabel1
LEFT JOIN Tabel2 USING(Key)
GROUP BY Tabel2.Navn
Avatar billede moddi100 Seniormester
19. juni 2009 - 14:49 #2
Kan ikke lige få det til at virker. Har prøvet lidt forskellige kombinationer, men som sagt, virker det ikke helt.

Rigtige tabel-struktur:

Brugere:
Id | Navn    | Gruppe
------------------
1  | Bruger1 | 1
2  | Bruger2 | 2
3  | Bruger3 | 1

Grupper:
Gruppe | Navn
-----------------
1      | Gruppe 1
2      | Gruppe 2
Avatar billede moddi100 Seniormester
13. april 2011 - 21:36 #3
Lukker, endte med at lave det i to forespørgsler
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