permet de dire que j'ai une table qui a les colonnes suivantes:SQL - Grouper par la requête
customerId, productId
Ce que je veux voir est si j'ai 100.000 clients que je veux les regrouper si je peux voir X nombre de clients ont Y nombre de produits. Par exemple, 2 000 clients peuvent avoir 5 achats, 1 000 clients ont 4 produits, 10 clients peuvent avoir 25 produits, etc. Comment regrouper mes achats en fonction du nombre de clients X?
La base de données est Oracle.
Exemple ensemble de données:
customerID productId
---------- ----------
12345 33035
12345 33049
12345 33054
56789 32777
56789 32897
56789 32928
56789 32958
56789 33174
56789 33175
56789 33410
56789 35101
67890 32777
67890 32897
67890 32928
67890 32958
67890 33174
67890 33175
67890 33410
67890 35101
45678 33035
45678 33289
45678 34354
45678 36094
23456 32778
23456 33047
23456 33051
34567 32776
34567 32778
34567 33162
Il en résulte ce groupe (basés sur les données ensemble) où il y a 3 clients avec 3 produits, 2 clients avec 8 produits et 1 client avec 4 produits. J'ai essayé un tas de déclarations par groupe, mais il me manque quelque chose. Toute aide serait grandement appréciée.
Merci
Pouvez-vous montrer quelques exemples de données? Et quel RDBMS utilisez-vous? –