我有一张这样的桌子(只看Col1和Col2)
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
我需要在(Col1,Col2)中找到重复项。
我需要的是这样的输出:
1a 2b --> occurred 2 times
1c 2d --> occurred 3 times
是否有可以产生的SQL查询?
如果可能,包括按Col2排序(或分组)。
(我不确定数据库版本是什么,但它是Microsoft SQL Server)
答案 0 :(得分:4)
select col1, col2, count(*)
from yourTable
group by col1, col2
having count(*) > 1
答案 1 :(得分:3)
你可以尝试
select count(*) as c, col1, col2 from foobar group by col1, col2 having c > 1