Tout d'abord désolé de ne pas pouvoir trouver un titre plus descriptif.SQL - Comptage des valeurs de Field-B pour chaque valeur de Field-A
Ce que je veux faire est la suivante en utilisant uniquement SQL:
J'ai quelques listes de chaînes, list1, list2 et liste3.
J'ai un jeu de données qui contient deux colonnes intéressantes, A et B. La colonne A contient un TransactionID et la colonne B contient un ItemID.
Naturellement, il peut y avoir plusieurs lignes partageant les mêmes TransactionID.
J'ai besoin pour attraper les transactions qui ont au moins un ItemID dans chaque liste (list1 ET liste2 ET liste3).
J'ai aussi besoin de compter le nombre de fois que cela arrive pour chaque transaction. [EDIT] C'est-à-dire, compte combien de jeux complets d'ID article pour chaque TransactionID "," Ensemble complet "étant un élément de la liste1 avec n'importe quel élément de la liste2 avec un élément de la liste3
J'espère que est logique assez, peut-être que je serai en mesure d'expliquer mieux avec une tête claire.
Merci à l'avance
Avez-vous également une sorte de clé primaire ou une contrainte unique sur une ou plusieurs colonnes de votre tableau? Ou peut-il y avoir des lignes dupliquées complètement identiques? –
Quelle base de données? Serveur SQL? MySQL? –
Les tables list1, list2 et list3 sont-elles composées d'une chaîne par ligne? Sinon, que voulez-vous dire par "listes de chaînes"? Aussi, je ne comprends pas "J'ai aussi besoin de compter combien de fois cela arrive pour chaque transaction".Comptez combien de fois ce qui se passe pour chaque transaction? –