MySQL 中的分组函数按指定列分组数据,并对每个组计算聚合值。分组函数包括 COUNT、SUM、AVG、MIN 和 MAX。HAVING 子句可过滤分组结果,保留满足条件的组。分组后,其他列按行分组,HAVING 子句条件应用于分组结果,未指定则假定为 TRUE。可使用多个 GROUP BY 和 HAVING 子句创建复杂分组。
MySQL 中的分组函数
分组函数用于根据给定列对数据进行分组,并对每个组计算聚合值。
语法:
<code class="sql">GROUP BY col1, col2, ... HAVING condition</code>
参数:
常用分组函数:
举例:
<code class="sql">SELECT department, SUM(salary) AS total_salary FROM employees GROUP BY department HAVING total_salary > 50000;</code>
该查询将员工按部门分组,并计算每个部门的总工资。它只保留总工资大于 50,000 的部门。
要点:
The above is the detailed content of How to write grouping function in mysql. For more information, please follow other related articles on the PHP Chinese website!