当前位置:首页 > 开发 > 数据库 > 正文

having 的使用

发表于: 2013-07-23   作者:annan211   来源:转载   浏览次数:
摘要: mysql中为什么需要使用having ? 子句呢? 那是因为where条件子句中 where关键字无法与合计函数一起使用 比如 where count(money)>900 这是不允许的,group by 只是过滤行过滤。所以就需要用到having子句了  having count(money)>900 是允许的 O_Id OrderDate OrderPrice
mysql中为什么需要使用having ? 子句呢? 那是因为where条件子句中 where关键字无法与合计函数一起使用 比如 where count(money)>900 这是不允许的,group by 只是过滤行过滤。所以就需要用到having子句了  having count(money)>900 是允许的
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



现在我们希望查找客户 "Bush" 或 "Adams" 拥有超过 1500 的订单总金额。
我们在 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

having 的使用

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
客户需求分析:   笔者最近接到一家客户的一个需求。他们部署了一个ERP系统,现在采用的就是Oracl
先了解一下聚合函数,例如 SUM,COUNT,MAX,AVG等。 这些函数和其他函数的根本区别就是他们一般作
使用 HAVING 子句选择行 HAVING 子句对 GROUP BY 子句设置条件的方式与 WHERE 子句和 SELECT 语句交
1.group by group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 grou
有时候需要检查DataBase里面是不是存在重复的数据,那么比较常用的就是通过Group By来进行分组,然
客户需求分析:   笔者最近接到一家客户的一个需求。他们部署了一个ERP系统,现在采用的就是Oracl
客户需求分析:   笔者同事小曹最近接到一家客户的一个需求。他们部署了一个ERP系统,现在采用的就
having可以显示sql语句查询的条件,与where使用类似,在某些场合可以互换使用 where:设置sql语句的
Group By/Having操作符 适用场景:分组数据,为我们查找数据缩小范围。 说明:分配并返回对传入参数
为了最简单地说明问题,我特地设计了一张这样的表。    一、GROUP BY单值规则   规则1:单值规
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号