黑猴子的家:mysql 分组函数

1、分组函数总结

函数,类似java中的方法

叫什么?函数名
干什么?函数功能

分组函数,又称为统计函数或聚合函数

length('john')
max(salary)
分类:
max():最大值
min():最小值
sum():和
avg():平均值
count():计算非空的个数

特点:
1、sum、avg只支持数值型,count、max、min支持任何类型
2、这几个分组函数,都忽略null值
3、count()分组函数,支持以下写法
count(*) 建议使用
count(1)
表示 查询结果集的行数

2、使用数据库

USE myemployees;

3、查询分组函数

SELECT MAX(salary) 最大值 FROM employees;
SELECT MIN(salary) 最小值 FROM employees;
SELECT SUM(salary) 和 FROM employees;
SELECT AVG(salary) 平均值 FROM employees;
SELECT COUNT(salary) 个数 FROM employees;
SELECT MAX(salary) 最大值,SUM(salary) 和 FROM employees;

4、关于sum 和avg

/*
1.只支持数值型
2.sum和avg都忽略null值
*/
SELECT AVG(last_name) FROM employees;
SELECT * FROM employees;
SELECT SUM(commission_pct)/107,AVG(commission_pct) FROM employees;

5、关于max和min

/*
1.支持任何类型
2.sum和avg都忽略null值
*/
SELECT MAX(commission_pct),MIN(commission_pct) FROM employees;

6、关于count

SELECT COUNT(commission_pct) FROM employees;
SELECT COUNT(DISTINCT department_id) FROM employees;

7、查询结果集中的行数

/*
count(1)的性能没有count(*)高
因为count(*),sql服务器对其进行了优化,所以效率高

*/
SELECT COUNT(*) FROM employees;
SELECT COUNT(*) FROM employees WHERE department_id>30;
SELECT COUNT(1) FROM employees;

8、问题:查询员工表最大工资和员工号?

答:不能!!!!

SELECT MAX(salary),employee_id FROM employees;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值