MYSQL: COUNT mit GROUP BY ?

sqweezer

Newbie
Registriert
Apr. 2017
Beiträge
3
Hallo Community,

ich bin SQL-mäßig noch ziemlich neu und komme irgendwie nicht weiter bei meinem folgenden Problem.
Vereinfacht sieht es so aus:

1. Tabelle "Kunden" mit den Feldern id, Name, Vorname
2. Tabelle "Wohnorte" mit den Feldern id, id_Kunde, Plz, Ort

Ich benötige ein Query, dass die Anzahl der Kunden je Ort ausgeben würde, also

Hamburg 3
Berlin 2
München 7

Irgendwie bekomm ich es mit der SQL-SYNTAX nicht hin :(

Vielleicht hat ja einer von Euch SQL-Profis einen Typ für mich ?
Heißen Dank im Voraus und schönes Wochenende :)

Sqweezer
 
Die Kunden-Tabelle benötigst du in diesem Fall nicht, da alle benötigt Info in der Wohnorte Tabelle stehen.

So etwas sollte funktionieren:
Code:
SELECT COUNT(id_Kunde), Ort
  FROM Wohnorte
 GROUP BY Ort
 
select Ort, count(id) as Anzahl
from Wohnorte
group by Ort
Ergänzung ()

Ist halt jetzt die Frage, ich denke mit id_kunde ist der Fremdschlüssel auf die Kundentabelle gemeint. Daher ist count(id_kunde) imho immer 1
 
BomberDeluxe schrieb:
[...]Ist halt jetzt die Frage, ich denke mit id_kunde ist der Fremdschlüssel auf die Kundentabelle gemeint. Daher ist count(id_kunde) imho immer 1

da nach Ort gruppiert wird ist es eigentlich egal was man zählt - außer den Ort selbst, der ist nach dem gruppieren natürlich 1
 
Zurück
Oben