Day 19 -HAVING 子句!

HAVING 子句是用来取代 WHERE 搭配聚合函数 (aggregate function) 进行条件查询,因为 WHERE 不能与聚合函数一起使用。

聚合函数指的也就是 AVG()、COUNT()、MAX()、MIN()、SUM() 等这些内建函数。

HAVING 语法 (SQL HAVING Syntax)

SELECT column_name(s), aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name1, column_name2...
HAVING aggregate_function(column_name) operator value;

HAVING 子句 实例解说

假设我们想从下面的 ORDER 资料表中查询订单金额总合大於 100 的顾客:

订单资料表(ORDER)

订单编号(Primary Key) 顾客编号 商品名称 价格 日期
01 01 汉堡 70 2021-01-03
02 02 薯条 50 2021-05-15
03 04 可乐 40 2021-11-01
04 04 拉面 230 2021-12-12
05 04 鸡块 50 2021-12-12
06 06 馒头 20 2021-12-31

我们可以下这个 SELECT 查询叙述句:

SELECT 顾客编号, SUM(价格) FROM ORDER
GROUP BY 顾客编号
HAVING SUM(价格) >100;

返回的结果如下:

顾客编号 SUM(价格)
04 230

下篇见


<<:  【Day 19】 实作 - 透过 AWS 服务 Glue Job 调整 Partition 以及档案格式

>>:  Re-architect - ContextMenuView

欢迎下载 PDF分解器 PDFdissector【免费】

欢迎下载本人自制 PDF分解器 PDFdissector【免费】 PDFdissector.msi ...

Day24:【技术篇】设定自己的GitHub Pages

一、前言   网路上有很多创建个人 GitHub Pages 的教学文章,这边就先跳过此环节与相关原...

Sass/Css Smacss模组化 DAY38

这里必须先介绍 为什麽我们需要模组化呢? 这里举一个例子我们尚未模组化的css //基本按钮 .bt...

使用 Learner Lab 建立 WordPress 网站 (EC2)

使用 Learner Lab 建立 WordPress 网站 (EC2) AWS Academy L...

【zerojudge恶龙题】- c005: 10300 - Ecological Premium

这题对Python来说很友善,直接算就好了 每笔奖金算法 [(农场的面积/农场里动物的数目) * 农...