SQL Lesson 10: 在查询中进行统计I

常见统计函数

函数函数解释 (column 指列名)
COUNT(*) 和 COUNT(column)COUNT(*) 统计全部的数据行数,COUNT(column) 统计column非NULL的行数
MIN(column)找column最小的一行
MAX(column)找column最大的一行
AVG(column)对column所有行取平均值
SUM(column)对column所有行求和

练习

数据表:employees

RoleNameBuildingYears_employed
EngineerBecky A.1e4
EngineerDan B.1e2
EngineerSharon F.1e6
EngineerDan M.1e4
EngineerMalcom S.1e1
ArtistTylar S.2w2
ArtistSherman D.2w8
ArtistJakob J.2w6
ArtistLillia A.2w7
ArtistBrandon J.2w7
ManagerScott K.1e9
ManagerShirlee M.1e3
ManagerDaria O.2w6
EngineerYancy I.null0
ArtistOliver P.null0

1. 找出就职年份最高的雇员(列出雇员名字+年份)

SELECT Name, MAX(Years_employed)
FROM employees;

2.按角色(Role)统计一下每个角色的平均就职年份

SELECT Role, AVG(Years_employed)
FROM employees
GROUP BY Role

3.按办公室名字总计一下就职年份总和

SELECT Building,SUM(Years_employed)
FROM employees
WHERE Building IS NOT NULL
GROUP BY Building

4.每栋办公室按人数排名,不要统计无办公室的雇员

SELECT Building, COUNT(Name)
FROM employees
WHERE Building IS NOT NULL
GROUP BY Building
ORDER BY COUNT(Name)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值