mysql 子查询 group by的使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 子查询 group by的使用相关的知识,希望对你有一定的参考价值。

1 group by表示排序,后面查询出来的是每一组的第一条数据,where后面表示提出条件之类的,如果对排序需要有条件筛选,应该在属性名后接 having +条件 。而不能使用where 

2 聚合函数sum() count() avg() max() min() GROUP BY 是分组查询,把符合条件的同一类分在一组 一般 GROUP BY 是和聚合函数配合使用的。例如

技术分享

查询出来每门课的分数都大于80分的人   select  name,min(score) as a from zt_score GROUP BY `name` HAVING a>80

技术分享

打印出如下格式

技术分享

select date,sum(result=‘胜‘) as win,sum(result=‘负‘) as lose from zt_miya  GROUP BY date

 

以上是关于mysql 子查询 group by的使用的主要内容,如果未能解决你的问题,请参考以下文章

如何在mysql中使用带有group by的子查询?

mysql经常使用查询:group by,左连接,子查询,having where

使用 GROUP BY/HAVING 重构子查询?

优化 SQL:如何重写此查询以提高性能? (使用子查询,摆脱 GROUP BY?)

Group BY 子查询返回多于 1 行

MySQL调优--05---多表查询优化子查询优化 ORDER BY优化GROUP BY优化分页查询优化