Mysql group by使用示例

文章目录

  • 1. groupby时不能查询*
  • 2. 查询出的列必须在group by的条件列中
  • 3. group by多个字段,这些字段都有索引也会索引失效,只有group by单个字段索引才能起作用
  • 4. having条件必须跟group by相关联
  • 5. 用group by做去重
  • 6. 使用聚合函数做数量统计
  • 7. having做过滤
  • 8. where条件可以跟group by having条件无关

总数据:
Mysql group by使用示例_第1张图片
Mysql group by使用示例_第2张图片

索引情况:
Mysql group by使用示例_第3张图片

1. groupby时不能查询*

Mysql group by使用示例_第4张图片

2. 查询出的列必须在group by的条件列中

Mysql group by使用示例_第5张图片
Mysql group by使用示例_第6张图片

3. group by多个字段,这些字段都有索引也会索引失效,只有group by单个字段索引才能起作用

Mysql group by使用示例_第7张图片
在这里插入图片描述

4. having条件必须跟group by相关联

Mysql group by使用示例_第8张图片
Mysql group by使用示例_第9张图片

5. 用group by做去重

Mysql group by使用示例_第10张图片

Mysql group by使用示例_第11张图片

6. 使用聚合函数做数量统计

Mysql group by使用示例_第12张图片

Mysql group by使用示例_第13张图片

7. having做过滤

Mysql group by使用示例_第14张图片
Mysql group by使用示例_第15张图片
Mysql group by使用示例_第16张图片
Mysql group by使用示例_第17张图片

8. where条件可以跟group by having条件无关

Mysql group by使用示例_第18张图片

你可能感兴趣的:(Mysql,sql)