SQL GROUP BY 详解
SQL GROUP BY 详解
引言
在数据库查询中,GROUP BY
子句是一个非常有用的工具,它允许我们对查询结果进行分组,并基于这些分组进行聚合计算。本文将详细介绍 GROUP BY
的用法、注意事项以及在实际应用中的场景。
什么是 GROUP BY?
GROUP BY
子句用于对查询结果进行分组。在 GROUP BY
子句中,我们可以指定一个或多个列名,表示按照这些列的值对查询结果进行分组。
GROUP BY 的基本用法
以下是一个使用 GROUP BY
的基本示例:
SELECT column_name, COUNT(*)
FROM table_name
GROUP BY column_name;
在这个示例中,我们查询了 table_name
表中 column_name
列的值,并按照 column_name
的值对查询结果进行分组。查询结果将显示每个分组中 column_name
的值以及该分组中记录的数量。
GROUP BY 与聚合函数
GROUP BY
子句通常与聚合函数一起使用,例如 COUNT()
, SUM()
, AVG()
, MAX()
, MIN()
等。这些聚合函数可以对每个分组中的数据进行计算。
以下是一个使用 GROUP BY
和聚合函数的示例: