COUNT() i SQL
Hej Xperter,lad os sige at jeg har en database med tabellen "beskeder", hvor jeg har en kolonne der hedder "kategori". "kategori" er et nummer der henviser til en kategoritype (defineret i en anden tabel). Lad os sige at der er 3 kategorityper, X, Y og Z. Jeg laver nu en query hvor jeg henter alle beskeder. Jeg programmerer I ColdFusion, og når jeg spytter min QUERY ud får jeg den sorteret efter kategoritype, så resultatet kunne se sådan ud:
KATEGORI X
----------
besked 1
besked 2
besked 3
KATEGORI Y
----------
besked 4
besked 5
besked 6
KATEGORI Z
----------
besked 7
besked 8
besked 9
Jeg vil nu gerne tælle hvor mange beskeder der er i hver kategori, hvilket jeg ville gøre med COUNT(), men jeg kan ikke finde ud af hvordan...
Det resultat jeg gerne ville frem til kunne se sådan ud:
KATEGORI X (3 beskeder)
----------
besked 1
besked 2
besked 3
KATEGORI Y (3 beskeder)
----------
besked 4
besked 5
besked 6
KATEGORI Z (3 beskeder)
----------
besked 7
besked 8
besked 9
Jeg kan godt få det til at fungere når jeg kun skal tælle en enkelt kategori:
SELECT count(kategoritype)
FROM beskeder
WHERE kategori = X
men ikke med flere kategorier.
Jeg legede lidt med følgende løsning:
SELECT
count(SELECT kategoritype FROM beskeder WHERE kategoritype = X) AS count_x,
count(SELECT kategoritype FROM beskeder WHERE kategoritype = Y) AS count_y,
count(SELECT kategoritype FROM beskeder WHERE kategoritype = Z) AS count_z
men det lader ikke til at fungere...
nogen forslag? =)
//foxwell
