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

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

我们使用如下 SQL 语句:

SELECT Customer,SUM(OrderPrice) FROM Orders
GROUP BY Customer
HAVING SUM(OrderPrice)<2000

结果集类似:

Customer SUM(OrderPrice)
Carter 1700

现在我们希望查找客户 "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

SQL HAVING 子句相关推荐

  1. SQL函数---SQL HAVING 子句

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

  2. SQL基础---SQL WHERE 子句

    SQL WHERE 子句 WHERE 子句用于规定选择的标准. WHERE 子句 如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句. 语法 SELECT 列名称 FROM ...

  3. Mysql: SQL JOIN 子句详解

    SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段. 最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN).SQL LEFT JOIN.SQL  ...

  4. sql limit 子句_Java 8流中的常见SQL子句及其等效项

    sql limit 子句 功能编程允许使用通用语言进行准声明性编程 . 通过使用功能强大的流畅API(例如Java 8的Stream API )或jOOλ的顺序Stream扩展Seq或更复杂的库(例如 ...

  5. sql limit子句_SQL子句解释的位置:之间,之间,类似和其他示例

    sql limit子句 什么是SQL Where子句? (What is a SQL Where Clause?) WHERE子句(和/或IN , BETWEEN和LIKE ) (The WHERE ...

  6. sql limit 子句_SQL Server中的FOR XML PATH子句

    sql limit 子句 As SQL professionals, we often have to deal with XML data in our databases. This articl ...

  7. sql limit 子句_SQL Order by子句概述

    sql limit 子句 In this article, we'll walk-through the concept of the SQL Order by clause and understa ...

  8. sql limit 子句_SQL Join子句介绍和概述

    sql limit 子句 The SQL Join clause is one of the major components of the Select statement, which is us ...

  9. sql limit 子句_SQL按子句概述和示例

    sql limit 子句 This article will cover the SQL ORDER BY clause including syntax, usage scenarios to so ...

  10. sql limit 子句_具有并行性SQL Server TOP子句性能问题

    sql limit 子句 TOP操作员基础 ( Basics of TOP Operator ) The TOP keyword in SQL Server is a non-ANSI standar ...

最新文章

  1. HDU2023 求平均成绩
  2. ACL 2016 | CopyNet 和 Pointer Softmax
  3. vc 文本框 只显示下划线_Word手动添加下划线就out了?虚线、波浪线、双下划线一键搞定...
  4. 操作系统原理之I/O设备管理(第六章上半部分)
  5. TinyFrame升级之五:全局缓存的设计及实现
  6. 前后端敏感数据加密方案及实现_01
  7. 灰色预测法 —— matlab
  8. python中import问题
  9. Js将字符串转数字的方式
  10. STM32F103:二.(2)串口控制LED
  11. 关于SWAT模型的一些原理(二)
  12. OFD文件怎么编辑修改?
  13. 2022年煤矿安全监测监控特种作业证考试题库模拟考试平台操作
  14. 【校招VIP】产品行测之逻辑计算题
  15. java调用斑马证卡打印机制卡机ZXP Series 3C打印彩色工作证
  16. C语言:初学者2--求π的值(3种方法)
  17. 钢琴节奏时值测试软件,弹钢琴时把握节奏的正确方法
  18. Symantec赛门铁克官网下载地址
  19. CAN总线之通俗易懂----工业连接器
  20. Fabrice Bellard其人

热门文章

  1. linux父设备,linux 设备模型---学习记录(二)
  2. easy admin java_GitHub - zzccbb8/easyadmin: 简易的java后台管理框架,基于SpringBoot+FreeMark+ace admin+mysql...
  3. 批量梯度下降 linux,梯度下降的三种形式BGD,SGD,MBGD(MSGD)
  4. toncat 如何部署 java_tomcat中部署java项目
  5. pythonATM自动存取款机7天密码保护
  6. liferay jquery ajax跳转页面
  7. 复盘从一个监控主机到核心路由沦陷
  8. 利用localStorage本地储存js文件
  9. vue项目打包与配置-学习笔记
  10. java多线程---比较全的