2010-10-15 4 views
2

j'ai obtenu une table comme ça (il suffit de regarder à Col1 et Col2)requête SQL pour afficher les entrées multiples et son nombre

ID Col1 Col2 Col3 
1 1a  2b  vewva 
2 1a  2b  ds33 
3 1c  2d  sadp 
4 1c  2e  c2w 
5 1c  2d  2309v 
6 1d  2f  2fd3 
7 1c  2d  23d3 

Je dois trouver des doublons dans (Col1, Col2).

Ce que je besoin est une sortie comme ceci:

1a 2b --> occurred 2 times 
1c 2d --> occurred 3 times 

Y at-il une requête SQL qui peut produire cela?
Incluant trier par (ou grouper par) Col2 si possible.

(Je ne suis pas sûr de ce que la version de base de données est, mais il est Microsoft SQL Server)

Répondre

4
select col1, col2, count(*) 
from yourTable 
group by col1, col2 
having count(*) > 1 
3

vous pouvez essayer

select count(*) as c, col1, col2 from foobar group by col1, col2 having c > 1 
Questions connexes