2009-05-22 7 views
0

J'ai une table avec des données de l'héritage que je soupçonne peut-être un peu foiré. C'est une table de jointure plusieurs-à-plusieurs.Comment puis-je compter les combinaisons non uniques de valeurs dans MySQL?

LIST_MEMBERSHIPS 
---------------- 
list_id 
address_id 

Je voudrais d'exécuter une requête qui va compter les occurrences de chaque list_id - paire address_id et montrer l'occurrence compte pour chacun du plus élevé au plus faible nombre d'occurrences.

Je sais qu'il est arrivé à impliquer COUNT() et GROUP BY, non?

+0

Quelle est votre définition de la table comme pour votre table LIST_MEMBERSHIPS? –

Répondre

4
select list_id, address_id, count(*) as count 
from LIST_MEMBERSHIPS 
group by 1, 2 
order by 3 desc 

Vous trouverez peut-être utile d'ajouter

having count > 1 
+0

Cela semble fonctionner. Merci! – Ethan

1
select count(*), list_id, address_id 
from list_membership 
group by list_id, address_id 
order by count(*) desc 
Questions connexes