1,基本语法 其中显示得是一条记录
SELECT user_name,mobile_phone,`password` from users GROUP BY is_status
2,Group by 语句中得group_concat()函数
如果想看组内所有得用户信息,就需要用到group_concat()函数 //合并组内信息
SELECT group_concat(user_name),group_concat(mobile_phone) from users GROUP BY is_status
3,统计记录总数 count()
SELECT count(*) totle, group_concat(user_name),group_concat(mobile_phone) from users GROUP BY is_status
4,聚合
sum() 求和函数 max() 求最大值函数 min()求最小值函数 avg() 求平均值函数 。
SELECT sum(integral) num, group_concat(user_name),group_concat(email),
group_concat(is_forten) from users GROUP BY is_status
6,having子句:对分组结果进行二次筛选(where是第一次筛选)
SELECT sum(integral) num, group_concat(user_name),group_concat(email) group_concat(is_forten) from users where is_forten=0 GROUP BY is_status HAVING num > 0
6,with rollup 子句
可以实现在分组统计数据基础上在进行相同得统计(sum,avg ,count ....)
也就是说,当我们进行分组操作以后,又想在看总得信息,或者还有其他类似操作,普通group by 语句是不能实现得,就需要用到 有 with rollup 子句得group by 语句
SELECT coalesce(is_status,'总数'),sum(integral) num, group_concat(user_name),group_concat(email),
group_concat(is_forten) from users GROUP BY is_status with rollup