1. 作用:
  2. 根据某一个字段分组,将重复的划分为一个组
  3. 格式:
  4. select * from table
  5. [where 条件]
  6. group by 分组列
  7. [order by asc/desc]
  8. having 条件;
  9. 注意:
  10. 分组列必须是*位置又出现
  11. .
  12. 例如:
  13. //根据性别分组,并统计人数
  14. select sex,count(*) count from user
  15. group by sex
  16. //根据性别分组,并统计人数,并且获取人数大于等于2,并降序
  17. select sex,count(*) count from user
  18. group by sex
  19. having count >= 2
  20. order by count desc

按表达式 或 函数分组

# 按 用户姓名长度分组
select length(`name`) 长度,count(1) 人数 from user
group by 长度


# 多个字段分组
# 当两条数据的 age 跟 usname 都一至时 就为一个分组
select count(1) from user
group by age,usname