GROUP BY 语句用于将数据按指定的列或列组合分组,并对每个组执行聚合函数(如求和、计数、求平均值)来汇总数据。其语法为:SELECT 列1, 列2, ...FROM 表名GROUP BY 分组列
SQL 中的 GROUP BY 语句
GROUP BY 语句用于将数据分组,并将相同组中的记录聚合在一起。通过将数据分为不同的组,它可以帮助我们汇总信息、识别模式并简化结果。
语法
<code>SELECT 列1, 列2, ... FROM 表名 GROUP BY 分组列</code>
其中:
列1
、列2
、... 是要检索的列。表名
是要分组的表。分组列
是要用于分组的列或列的组合。功能
GROUP BY 语句根据 分组列
的值将数据分组,然后针对每个组执行聚合函数(如 SUM()
、COUNT()
、AVG()
),以汇总数据。
示例
考虑一个包含学生成绩的表:
<code>| 学号 | 学生姓名 | 数学成绩 | 语文成绩 | |---|---|---|---| | 1 | 李华 | 90 | 85 | | 2 | 王强 | 85 | 90 | | 3 | 李明 | 95 | 80 | | 4 | 张伟 | 80 | 95 |</code>
如果我们想按学生姓名分组并计算每位学生的平均数学成绩,可以使用以下 GROUP BY 语句:
<code>SELECT 学生姓名, AVG(数学成绩) AS 平均数学成绩 FROM 学生成绩表 GROUP BY 学生姓名</code>
结果将是:
<code>| 学生姓名 | 平均数学成绩 | |---|---| | 李华 | 87.5 | | 王强 | 85.0 | | 李明 | 87.5 | | 张伟 | 82.5 |</code>
以上是sql中的group by语句什么意思的详细内容。更多信息请关注PHP中文网其他相关文章!