HAVING 子句是用来取代 WHERE 搭配聚合函数 (aggregate function) 进行条件查询,因为 WHERE 不能与聚合函数一起使用。
聚合函数指的也就是 AVG()、COUNT()、MAX()、MIN()、SUM() 等这些内建函数。
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;
假设我们想从下面的 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【免费】 PDFdissector.msi ...
一、前言 网路上有很多创建个人 GitHub Pages 的教学文章,这边就先跳过此环节与相关原...
这里必须先介绍 为什麽我们需要模组化呢? 这里举一个例子我们尚未模组化的css //基本按钮 .bt...
使用 Learner Lab 建立 WordPress 网站 (EC2) AWS Academy L...
这题对Python来说很友善,直接算就好了 每笔奖金算法 [(农场的面积/农场里动物的数目) * 农...