webForumDet fria alternativet
Logga in / Bli medlem

hämta flera "counts"

Databaser & SQL

2 svar · 229 visningar · startad av clarkbones

Medlem sedan feb. 20013 023 inlägg
Trådstart#1

Hej!

har en enkel tabell över olika lån. Fälten Kategori och Lånenummer är de intressanta i detta fall.

Det finns 20 olika kategorier medan det finns ett par tusen olika lån. Nu vill jag ha reda på hur många olika lån det finns inom
varje kategori. 'Count'- funktionen lär vara behjälplig men kan jag på något sätt returnera alla 20 värdena (ett värde för varje kategori) från en enda SQL-sats?

Jag skulle gärna slippa köra en sqlsats för varje kategori, men det kanske inte går?

Medlem sedan juni 200032 967 inlägg
#2

Vad innehåller lånenummer? Är det bara ett id som inte behövs i resultatet? Om vi utgår ifrån att slutresultatet skall vara två kolumner, Kategori och Antal:

SELECT Kategori, COUNT(*) AS Antal FROM tabellen GROUP BY Kategori

Det är alltså GROUP BY-instruktionen som bestämmer vilket / vilka fält sammanställningen skall göras på. Vill du lägga till fler fält i select-listan, måste du lägga till dem i group by-intruktionen också.

mvh,

Medlem sedan feb. 20013 023 inlägg
#3

Du har förstås rätt, lånenr behöver jag ju inte. Ska testa. TACK!

257 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)