MySQL聚合函数

聚合函数

聚合函数是用来做纵向运算的函数

  • COUNT():统计指定列不为NULL的记录行数;
  • MAX():计算指定列的最大值,如果指定列是字符串类型,那么使用字符串排序运算;
  • MIN():计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算;
  • SUM():计算指定列的数值和,如果指定列类型不是数值类型,那么计算结果为0;
  • AVG():计算指定列的平均值,如果指定列类型不是数值类型,那么计算结果为0;
查询employee表中记录数
SELECT COUNT(*) AS cnt FROM employee;
统计月薪与佣金之和大于2500元的人数
SELECT COUNT(*) AS countNumber FROM employee WHERE sal+IFNULL(comm,0) > 2500;

查询结果

mysql> SELECT COUNT(*) AS countNumber FROM employee WHERE sal+IFNULL(comm,0) > 2500;
+-------------+
| countNumber |
+-------------+
|           5 |
查询有佣金的人数,以及有领导的人数
SELECT COUNT(comm), COUNT(mgr) FROM employee;

查询结果

mysql> SELECT COUNT(comm), COUNT(mgr) FROM employee;
+-------------+------------+
| COUNT(comm) | COUNT(mgr) |
+-------------+------------+
|           4 |         13 |
+-------------+------------+
1 row in set (0.00 sec)

查询所有雇员月薪和
SELECT SUM(sal) FROM employee;
查询所有雇员月薪和,以及所有雇员佣金和
SELECT SUM(sal), SUM(comm) FROM employee;
查询所有雇员月薪+佣金和
SELECT SUM(sal+IFNULL(comm,0)) FROM employee;
统计所有员工平均工资
SELECT SUM(sal), COUNT(sal) FROM employee;
或者
SELECT AVG(sal) FROM employee;

你可能感兴趣的:(MySQL聚合函数)