聚合函数:
COUNT():统计指定列不为NULL的记录行数;
MAX():计算指定列的最大值,如果指定列是字符串类型,那么使用字符串排序运算;
MIN():计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算
SUM():计算指定列的数值和,如果指定列类型不是数值类型,那么计算结果为0;
AVG():计算指定列的平均值,如果指定列类型不是数值类型,那么计算结果为0;
count使用:
select count() from 表名 查询某表中的记录数
select count(字段名) from 表名 查询表中有有效的数据
select count() from 表名 where 字段名>/</= 查询表中的,某字段的数据在某数据的范围内的数据
select count(*) from 表名 where ifnull(if条件) (字段,0) + ifnull(字段,0) >/</=
统计表中某个字段的数据和另一个字段的数据之和后的数据的范围
select count(字段),count(manage) from 表名 查询某个字段的数据的有效个数和另一个数据的
sum使用:
select sum(字段) from 表名 查询某个字段数据的总和
select sum(字段),sum(字段) from 表名 查询多个字段的有效数据的总和
select sum(字段+ifnull(字段,0)) from 表名 查询多个数据的有效数据总和
avg使用:
select avg(字段) from 表名 统计某个字段所有数据的平均值
select avg(字段),avg(字段) from 表名 统计多个字段数据的平均值
select avg(字段+字段) from 表名 统计某些字段相加的平均值
max和min:
select max(字段),min(字段) from 表名 查询此字段的最大值和最小值
select max(字段),min(另一个字段) from 表名 可以写成不同的字段
分组查询:
group by 分组
group_concat(字段); 查看组中的每个人的信息select
select 字段 from 表名 group by 字段和前面一样
select 字段 from 表名
group by + 聚合函数 :
group_concat(); 触发聚合函数
select department,group_concat(salary),sum(salary),count(*),avg(salary) from employee group by department; 查询多个内容
croup by + having :
用分组查询后指定一些条件来输出查询结果
having作用和where一样,但是having只能用于GROUP BY
例子:SELECT department,GROUP_CONCAT(salary),SUM(salary) FROM employee GROUP BY department HAVING SUM(salary)>9000;
分页显示:
limit 0,2 当前是第几页,当前显示几行