admin管理员组

文章数量:1531253

2024年7月25日发(作者:)

Having

这个是用在聚合函数的用法。当我们在用聚合函数的时候,一般都要用到

GROUP BY 先进行分组,然后再进行聚合函数的运算。运算完后就要用到

HAVING 的用法了,就是进行判断了,例如说判断聚合函数的值是否大于某一

个值等等。

select customer_name,sum(balance)

from balance

group by customer_name

having balance>200; yc_rpt_getnew

order by 、group by 、having的用法区别

order by 从英文里理解就是行的排序方式,默认的为升序。 order by 后面必须

列出排序的字段名,可以是多个字段名。

group by 从英文里理解就是分组。必须有“聚合函数”来配合才能使用,使用

时至少需要一个分组标志字段。

什么是“聚合函数”?

像sum()、count()、avg()等都是“聚合函数”

使用group by 的目的就是要将数据分类汇总。

一般如:

select 单位名称,count(职工id),sum(职工工资) form [某表]

group by 单位名称

1

这样的运行结果就是以“单位名称”为分类标志统计各单位的职工人数和工资总

额。

在sql命令格式使用的先后顺序上,group by 先于 order by。

select 命令的标准格式如下:

SELECT select_list

[ INTO new_table ]

FROM table_source

[ WHERE search_condition ]

[ GROUP BY group_by_expression ]

[ HAVING search_condition ]

1. GROUP BY 是分组查询, 一般 GROUP BY 是和聚合函数配合使用

group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须

出现在 group by 后面(重要)

例如,有如下数据库表:

A B

1 abc

1 bcd

1 asdfg

如果有如下查询语句(该语句是错误的,原因见前面的原则)

2

本文标签: 函数聚合使用排序分类