SQL HAVING 子句
2015-10-17 14:46
323 查看
HAVING 子句
在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。SQL HAVING 语法
SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name HAVING aggregate_function(column_name) operator value
SQL HAVING 实例
我们拥有下面这个 "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 |
我们在 SQL 语句中增加了一个普通的 WHERE 子句:
SELECT Customer,SUM(OrderPrice) FROM Orders WHERE Customer='Bush' OR Customer='Adams' GROUP BY Customer HAVING SUM(OrderPrice)>1500
结果集:
Customer | SUM(OrderPrice) |
---|---|
Bush | 2000 |
Adams | 2000 |
相关文章推荐
- mongodb数据库collection的增长的监控
- SQL GROUP BY 语句
- 浅析mongodb数据库链接
- SQL SUM() 函数
- SQL MIN() 函数
- SQL MAX() 函数
- SQL LAST() 函数
- SQL FIRST() 函数
- php 判断memcache key/value是否存在方法
- MySQL故障-Slave_SQL_Running: No
- 手机android端的html5页面用ajax访问服务器,后台成功从数据库查询到值,但是前段一直调用ajax的error
- SQL COUNT() 函数
- oracle 11g 64w 用32位的pl/sql
- java操作oracle数据库的时间类型
- SQL AVG 函数
- oracle 使用 date timestamp 而不使用varchar2()的好处
- 使用explain来优化查询SQL
- 高并发读写压力如何处理?redis内存数据库使用场景引发的思考
- Oracle 11g netca,dbca乱码之解决
- mysqldump导出数据库 (dos环境下)