日语原版书《SQL server2016 教科书》学习笔记 第七章 ch01

来源:互联网 发布:华为网盘windows版 编辑:程序博客网 时间:2024/06/14 10:21

代码采用日语。说明用中文。


7-1 集约函数与分组化

1.集约函数分为

SUM(总和)
AVG(平均)
MAX(最大值)
MIN(最小值)
COUNT(行数)


2.应用命令

计算全社员的工资总和  

SELECT SUM(給与) FROM 社員


计算平均工资
SELECT AVG(給与) FROM 社員

计算工资的最大值和最小值

SELECT MAX(給与),MIN(給与)FROM 社員

hint : 注意如果 給与 这一行中有null值,计算时将被忽略。如果有·null值,采用将null值替换为0参与计算的方法:
SELECT AVG (ISNULL(給与,0))FROM社員

计算数据行数
SELECT COUNT(*)FROM 社員

该命令要求计算社员表中的总行数,如果要计算工资一栏,则为
SELECT COUNT(給与)FROM 社員
同样,该命令会忽略null值。

3.通过·GROUP BY 句进行分组

·典型文法:

SELECT 选择的行 FROM 表名
WHERE 检索条件
GROUP BY 列名1,列名2,...HAVING 筛选条件
ORDER BY 列名1,列名2,...

·计算每个部门的平均工资
SELECT 部門番号,AVG(給与)FROM 社員
ORDER BY 部門番号


计算每个部门的数据条目数量
SELECT 部門番号,COUNT(*)FROM 社員
ORDER BY 部門番号


4.使用 ·HAVING 句 进行筛选
选出社员人数在五人以上的部门

SELECT 部門番号,COUNT(*)FROM 社員
GROUP BY 部門番号
HAVING COUNT(*)>=5

下一节。结合多表。

0 0
原创粉丝点击