mysql分组查询

Posted Norni

tags:

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

功能:使用group by子句将表中的数据分成若干组

语法:

  SELECT column,group_function(column)

  FROM table

  [WHERE  condition]  #分组前的筛选

  [GROUP BY   group_by_expression]

  [having condition]  # 分组后的筛选

  [ORDER BY   column];

 

特点:

  1) 分组查询中的筛选条件分为两类

 

数据源

位置

关键字

分组前筛选

原始表

Group by 子句的前面

where

分组后筛选

分组后的结果集

Group by 子句的后面

having

 

  2) 分组函数做条件肯定是放在having子句中

  3) 能用分组前筛选的,优先考虑使用分组前筛选

  4) Group by 子句支持单个字段分组,多个字段分组(多个字段之间用逗号隔开没有顺序要求),表达式或函数(用得较少)

  5) 也可以添加排序(排序放在整个分组查询的最后)

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

mysql查询分组中最大的值

分组查询操作(MySQL)

分组查询操作(MySQL)

MySQL分组查询

MySQL笔记--MySQL分组函数和分组查询

mysql 查询排序分组问题