Ich habe eine SQL-Abfrage, die mir die Kunden und Produkt für jede Wie werden unterschiedliche Werte in zwei Kategorien gezählt?
Kauf zeigtclient | product
-----------------------
Lucy Lu | Banana
Lucy Lu | Banana
Lucy Lu | Pineapple
Mad Damon | Banana
Mad Damon | Apple
Mad Damon | Apple
Peter Fox | Banana
Peter Fox | Banana
Peter Fox | Banana
Peter Fox | Apple
Peter Fox | Apple
ich deutliche diese Abfrage wollen, aber die Anzahl der jedes Produkt für jeden Kunden, so kann ich für jeden Kunden, wie viel sehen jedes Produkt, das er gekauft:
client | product | count
----------------------------
Lucy Lu | Banana | 2
Lucy Lu | Pineapple | 1
Mad Damon | Banana | 1
Mad Damon | Apple | 2
Peter Fox | Banana | 3
Peter Fox | Apple | 2
ich versuchte es mit count(DISTINCT product)
, count(DISTINCT client)
, count(*)
und GROUP BY (client)
oder GROUP BY (product)
, aber keine brauchbare Lösung bekommen. Wenn ich es mit SELECT DISTINCT
[Rest der Abfrage] versuche, bekomme ich, was ich will, aber ohne die Spalte zählen.
'select Kunde, Produkt, COUNT (*) von t Gruppe von Client-Produkt mit –
Welche [DBMS] (https://en.wikipedia.org/wiki/DBMS) verwenden Sie? Postgres? Orakel? –