Comment puis-je interroger ma base de données SQL et trouver toutes les commandes en double où un client a commandé quelque chose plus d'une fois?Comment puis-je trouver des commandes en double par client?
1
A
Répondre
6
Pas une question super claire, mais je comprends l'essentiel. Je ne sais pas ce que votre base de données ressemble, mais votre requête ressemblerait à quelque chose comme ceci:
SELECT customer_id, count(*) FROM orders
GROUP BY customer_id
HAVING count(*) > 1
3
SELECT customerId, productId, count(productId)
FROM CustomerOrders
GROUP BY customerId
HAVING count(productId) > 1
-1
Vous pouvez utiliser un Select Distinct pour elle.
1
Une plate-forme, la version aiderait. Ainsi serait un tableau d'échantillon. Voici donc une table de commandes d'échantillons:
SQL> select * from orders;
CUST_ID ORDER_ID ORDER_DAT
---------- ---------- ---------
1 1 25-FEB-09
1 2 24-FEB-09
1 3 23-FEB-09
2 4 24-FEB-09
2 5 23-FEB-09
2 6 22-FEB-09
3 7 23-FEB-09
9 8 22-FEB-09
9 9 21-FEB-09
4 10 22-FEB-09
4 11 21-FEB-09
4 12 20-FEB-09
5 13 21-FEB-09
5 14 20-FEB-09
5 15 19-FEB-09
6 16 20-FEB-09
11 17 19-FEB-09
10 18 18-FEB-09
7 19 19-FEB-09
7 20 18-FEB-09
7 21 17-FEB-09
8 22 18-FEB-09
8 23 17-FEB-09
8 24 16-FEB-09
24 rows selected.
Les travaux de sélection suivants sur ce tableau pour une sortie simple:
1* select cust_id, count(*) from orders group by cust_id having count(*) > 1
SQL>/
CUST_ID COUNT(*)
---------- ----------
1 3
2 3
4 3
5 3
8 3
7 3
9 2
7 rows selected.
Questions connexes
- 1. MySQL - trouver des tuples en double
- 2. Comment trouver une liste de champs en double
- 3. Comment puis-je trouver des entrées en double et supprimer les plus anciennes en SQL?
- 4. Comment trouver des données en double dans un document XML en utilisant XQuery?
- 5. commandes telerik asp.net effacer côté client
- 6. Trouver un contenu en double en utilisant MySQL et PHP
- 7. Comment combiner des commandes .EXE en Perl?
- 8. regardant les commandes client sur le serveur
- 9. Gestion des téléchargements en double
- 10. Trouver des valeurs en double dans le Gridview en utilisant Javascript
- 11. Comment supprimer des fichiers commençant par un double trait d'union?
- 12. Comment supprimer des éléments en double d'un tableau en Perl?
- 13. Comment supprimer des noeuds en double en utilisant XSLT?
- 14. Comment supprimer des nœuds XML en double en utilisant XSLT
- 15. trouver toutes les valeurs en double dans un attribut d'élément
- 16. Comment puis-je exécuter des commandes externes en C++/Linux?
- 17. Assistance portage des commandes commctrl en C#
- 18. SQL - Besoin de trouver des enregistrements en double, mais EXCLUDE transactions inversées
- 19. Comment prendre en charge l'authentification par certificat client SSL?
- 20. Unités "en double" dans Delphi par nom, référencées par des composants, problème avec la compilation
- 21. Comment puis-je supprimer des noeuds en double dans XQuery?
- 22. Comment envoyer des commandes AT GSM en utilisant python?
- 23. Exécuter des commandes Séquentiellement en Python
- 24. Gestion des objets en double dans Javascript
- 25. Comment trouver des projets open source par langue?
- 26. WebClient.UploadValues Clé en double
- 27. Comment supprimer des données en double dans SQL Server?
- 28. Comment supprimer des éléments en double d'un fichier xml?
- 29. Suppression des lignes en double dans Postgres
- 30. Identification des exceptions en double pour le suivi des bogues
Que diriez-vous quelques conseils sur ce que vos clients et des commandes et des articles commander des tableaux ressemblent? –
Voté pour fermer. Pas une vraie question. –
Ne soyez pas aussi grossiers ... La question n'est en effet pas très claire, mais il pourrait avoir du mal à expliquer ce qu'il veut dire en anglais. –