例如有一个名称为orderID的列,orderID可能重复,比如
orderID |
1 |
2 |
2 |
2 |
3 |
3 |
4 |
现在需要统计有哪些orderID重复2次以上
方法:
select orderID,count(orderID)
from tablename
group by orderID
having count(orderID)>1
这里为什么不用where而用having,where只能写在group by前边,要想在group by后边加限制条件,应该使用having关键字