代码采用日语。说明用中文。
7-1 集约函数与分组化
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
下一节。结合多表。