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
和聚合函数的示例: