• 1.摘要
  • 2.基本信息
  • 3.基本介绍

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