Grouperen van waarden uit tabel

Status
Niet open voor verdere reacties.

eTa58

Nieuwe gebruiker
Lid geworden
5 feb 2008
Berichten
3
De titel bedoelt het volgende (want groeperen is wel bekend, doch):

in een (1) tabel zitten een groot aantal waardes die verschillend beginnen met AAAnaam, BBBnaam, CCCnaam etc. Nu wil ik graag weten hoeveel records er beginnen met AAAnaam, BBBnaam, CCCnaam etc.
Nu dacht ik dat op te lossen middels een CASE maar daarbinnen kun je geen select e.d. statements uitvoeren.
Tuurlijk elke keer een aparte sql aanmaken daarvoor is mogelijk maar ik wil graag één sql in output die groepsgewijs weergeeft hoeveel records er voorkomen met AAAnaam, BBBnaam etc..
M.a.w. wie heeft een subtiele oplossing?:)
 
Probeer eens zoiets:

[sql]
SELECT COUNT(naam)
FROM table
WHERE conditie
GROUP BY LEFT(naam, 3)
[/sql]

Dat zou ze moeten groeperen op de eerste drie tekens van de naam :)
 
[SQL]SELECT COUNT(*) as aantal, LEFT(naam, 3)
FROM TABLE
WHERE conditie
GROUP BY LEFT(naam, 3)[/SQL]
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan