having
n.所有,持有v.有( have的现在分词 );(亲属关系中)接受;拿;买到
基本信息
- 中文名
having
- 解释
n所有、持有
- 包含
聚合函数
- 销售额
$40,000
基本介绍
n.所有,持有
v.有( have的现在分词 );(亲属关系中)接受;拿;买到
使用 HAVING 子句选择行
HAVING 子句对 GROUP BY 子句设置条件的方式与 WHERE 子句和 SELECT 语句交互的方式类似。WHERE 子句搜索条件在进行分组操作之前应用;而 HAVING 搜索条件在进行分组操作之后应用。HAVING 语法与 WHERE 语法类似,但 HAVING 可以包含聚合函数。HAVING 子句可以引用选择列表中出现的任意项。
下面的查询得到本年度截止到目前的销售额超过 $40,000 的出版商:
1 2 3 4 5 | USEpubs SELECTpub_id,total=SUM(ytd_sales) FROMtitles GROUPBYpub_id HAVINGSUM(ytd_sales)>40000 |
下面是结果集:
pub_id total
------ -----------
0877 44219
(1 row(s) affected)
为了确保对每个出版商的计算中至少包含六本书,下面示例使用 HAVING COUNT(*) > 5 消除返回的总数小于六本书的出版商:
1 2 3 4 5 | USEpubs SELECTpub_id,total=SUM(ytd_sales) FROMtitles GROUPBYpub_id HAVINGCOUNT(pub_id)>5 |
下面是结果集:
pub_id total
------ -----------
0877 44219
1389 24941