例
select parentId from SYS_MENU GROUP BY parentId HAVING count(parentId) > 4
在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。
如我们拥有下表(Orders)
O_Id | OrderDate | OrderPrice | Customer |
---|---|---|---|
1 | 2008/12/29 | 1000 | Bush |
2 | 2008/11/23 | 1600 | Carter |
3 | 2008/10/05 | 700 | Bush |
4 | 2008/09/28 | 300 | Bush |
5 | 2008/08/06 | 2000 | Adams |
6 | 2008/07/21 | 100 | Carter |
使用以下SQL语句
SELECT Customer,SUM(OrderPrice) FROM Orders
GROUP BY Customer
HAVING SUM(OrderPrice)<2000
得到结果:
Customer | SUM(OrderPrice) |
---|---|
Carter | 1700 |
可通过聚合函数得到的结果为查询条件查询数据源