SQL Query显示多个条目及其计数

时间:2010-10-15 06:35:17

标签: sql sql-server

我有一张这样的桌子(只看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)

2 个答案:

答案 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