groupby怎么用 sql groupby

group by
分组
通用数据库具有基于表的特定列对数据进行分析的能力
可按照在 GROUP BY子句中定义的组对行进行分组。以其最简单的形式,组由称为分组列的列组成。SELECT 子句中的列名必须为分组列或列函数。列函数对于 GROUP BY子句定义的每个组各返回一个结果。下列示例产生一个列出每个部门编号的最高薪水的结果:
SELECT DEPT, MAX(SALARY) AS MAXIMUM
FROM STAFF
GROUP BY DEPT
此语句产生下列结果:
DEPT MAXIMUM
------ ---------
10 22959.20
15 20659.80
20 18357.50
38 18006.00
groupby怎么用 sql groupby
42 18352.80
51 21150.00
66 21000.00
84 19818.00
注意:计算的是每个部门(由 GROUP BY 子句定义的组)而不是整个公司的MAX(SALARY)。
将 WHERE 子句与 GROUP BY 子句一起使用
分组查询可以在形成组和计算列函数之前具有消除非限定行的标准 WHERE子句。必须在GROUP BY 子句之前指定 WHERE 子句。例如:
SELECT WORKDEPT, EDLEVEL, MAX(SALARY) AS MAXIMUM
FROM EMPLOYEE
WHERE HIREDATE > '1979-01-01'
GROUP BY WORKDEPT, EDLEVEL
ORDER BY WORKDEPT, EDLEVEL

结果为:
WORKDEPT EDLEVEL MAXIMUM
-------- ------- -----------
D11 17 18270.00
D21 15 27380.00
D21 16 36170.00
D21 17 28760.00
E11 12 15340.00
E21 14 26150.00
注意:在SELECT 语句中指定的每个列名也在 GROUP BY子句中提到。未在这两个地方提到的列名将产生错误。GROUP BY 子句对WORKDEPT 和 EDLEVEL的每个唯一组合各返回一行。
在 GROUP BY 子句之后使用 HAVING 子句
可应用限定条件进行分组,以便系统仅对满足条件的组返回结果。为此,在GROUPBY 子句后面包含一个 HAVING 子句。 HAVING 子句可包含一个或多个用 AND和 OR 连接的谓词。每个谓词将组特性(如AVG(SALARY))与下列之一进行比较:
该组的另一个特性
例如:
HAVING AVG(SALARY) > 2 * MIN(SALARY)
常数
例如:
HAVING AVG(SALARY) > 20000
例如,下列查询寻找雇员数超过 4 的部门的最高和最低薪水:
SELECT WORKDEPT, MAX(SALARY) AS MAXIMUM, MIN(SALARY) ASMINIMUM
FROM EMPLOYEE
GROUP BY WORKDEPT
HAVING COUNT(*) > 4
ORDER BY WORKDEPT
此语句产生下列结果:
WORKDEPT MAXIMUM MINIMUM
-------- ----------- -----------
D11 32250.00 18270.00
D21 36170.00 17250.00
E11 29750.00 15340.00
有可能(虽然很少见)查询有 HAVING 子句但没有 GROUP BY子句。在此情况下,DB2将整个表看作一个组。因为该表被看作是单个组,所以最多可以有一个结果行。如果HAVING条件对整个表为真,则返回选择的结果(该结果必须整个由列函数组成);否则不返回任何行。

  

爱华网本文地址 » http://www.aihuau.com/a/25101014/209481.html

更多阅读

飞行模式怎么用WIFI? 飞行模式怎么开wifi

飞行模式怎么用WIFI?——简介Android手机的飞行模式就是一竿子关闭包括通讯、Wi-Fi、蓝牙和NFC在内的所有无线功能。但有时我们只需飞行模式的省电,却又希望单独开启Wi-Fi,此时应该如何设置呢?飞行模式怎么用WIFI?——工具/原料RE管理器

360免费WiFi电脑版怎么用 360免费wifi怎么安装

360免费WiFi电脑版怎么用——简介360免费WiFi电脑版已正式推出,利用该工具,可以让电脑变成WiFi热点,进而让手机等终端设备利用此热点来免费上网。下面就具体来了解一下“360免费WiFi电脑版”的使用方法。360免费WiFi电脑版怎么用——

LOL英雄皮肤修改器怎么用 英雄联盟六级成就

LOL英雄皮肤修改器怎么用——简介对于各位LOL玩家而言,使用多彩的英雄皮肤,可以增加游戏体验,面对LOL官方所提供的付费皮肤,我们更喜欢使用皮肤修改器来免费使用自己喜欢的皮肤,在此小编为大家推荐几款可实现更换LOL英雄皮肤的工具供大家

小米wifi怎么用 小米移动wifi怎么用

小米wifi怎么用——简介小米wifi怎么用,小米随身wifi如何设置才可以用,其实小米wifi设置简单,是为了方便手机等移动设备在wifi环境下使用,设置很简单看下面小米wifi怎么用——工具/原料可登陆小米官网的电脑小米wifi怎么用——方法/步

声明:《groupby怎么用 sql groupby》为网友爆菊高手分享!如侵犯到您的合法权益请联系我们删除