博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
having 子句
阅读量:4602 次
发布时间:2019-06-09

本文共 936 字,大约阅读时间需要 3 分钟。

HAVING 子句

在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。

SQL HAVING 语法

SELECT column_name, aggregate_function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY column_nameHAVING 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

现在,我们希望查找订单总金额少于 2000 的客户。

我们使用如下 SQL 语句:

SELECT Customer,SUM(OrderPrice) FROM OrdersGROUP BY CustomerHAVING SUM(OrderPrice)<2000

结果集类似:

Customer SUM(OrderPrice)
Carter 1700

现在我们希望查找客户 "Bush" 或 "Adams" 拥有超过 1500 的订单总金额。

我们在 SQL 语句中增加了一个普通的 WHERE 子句:

SELECT Customer,SUM(OrderPrice) FROM OrdersWHERE Customer='Bush' OR Customer='Adams'GROUP BY CustomerHAVING SUM(OrderPrice)>1500

结果集:

Customer SUM(OrderPrice)
Bush 2000
Adams 2000

转载于:https://www.cnblogs.com/onemorepoint/p/7248116.html

你可能感兴趣的文章
ActiveMQ Message Groups
查看>>
[容易]落单的数
查看>>
一步步学习微软InfoPath2010和SP2010--第八章节--使用InfoPath表单Web部件(3)--参数
查看>>
python数据类型之元组
查看>>
当你输入一个网址,实际会发生什么?
查看>>
前端css
查看>>
Struts2相关问题
查看>>
phpstorm version 2016.2 License Server激活
查看>>
设置两台电脑的文件共享和打印机共享吗
查看>>
C#中的扩展方法(向已有类添加方法,但无需创建新的派生类型)
查看>>
LCD常用接口原理
查看>>
LC5730 3G模块在ARM板上的调试&GPRS拨号上网
查看>>
ubuntu grub修复
查看>>
Cannot call sendRedirect() after the response has been committ
查看>>
异构并行计算课程大纲
查看>>
记一次坑爹的ORA-01152&ORA-01110错误
查看>>
SQL Server Sleeping会话占用内存资源浅析?
查看>>
阿里巴巴开源canal
查看>>
导出war包
查看>>
left join 改写标量子查询
查看>>