作用:根据某一个字段分组,将重复的划分为一个组格式:select * from table[where 条件]group by 分组列[order by 列 asc/desc]having 条件;注意:分组列必须是*位置又出现.例如://根据性别分组,并统计人数select sex,count(*) count from usergroup by sex//根据性别分组,并统计人数,并且获取人数大于等于2,并降序select sex,count(*) count from usergroup by sexhaving count >= 2order by count desc
按表达式 或 函数分组
# 按 用户姓名长度分组
select length(`name`) 长度,count(1) 人数 from user
group by 长度
# 多个字段分组
# 当两条数据的 age 跟 usname 都一至时 就为一个分组
select count(1) from user
group by age,usname
