2024年6月11日发(作者:)
sql的group by用法
SQL的Group By用法
Group By是SQL语言中常用的一个关键字,它通常与聚合函数(如
SUM、AVG、COUNT等)一起使用,用于对数据进行分组统计。下
面是Group By的详细用法:
语法:
SELECT column1, column2, …, aggregate_function(column_name)
FROM table_name
WHERE condition
GROUP BY column1, column2, …;
说明:
1. SELECT:指定需要查询的列名或表达式。
2. aggregate_function:聚合函数,如SUM、AVG、COUNT等。
3. FROM:指定需要查询的表名。
4. WHERE:可选项,指定筛选条件。
5. GROUP BY:指定需要分组的列名或表达式。
注意事项:
1. Group By子句必须放在WHERE子句之后,ORDER BY子句之前。
2. 除了聚合函数和GROUP BY子句中指定的列外,SELECT语句中不
能出现其他列名或表达式。
3. 如果GROUP BY子句中包含多个列,则按照列顺序进行分组统计。
示例:
假设有一个学生信息表(student),其中包含学生姓名(name)、
性别(gender)、年龄(age)和成绩(score)等字段。现在要统计
每个性别在不同年龄段下的平均成绩。可以使用以下SQL语句实现:
SELECT gender, age, AVG(score) as avg_score
FROM student
GROUP BY gender, age;
输出结果如下:
gender | age | avg_score
-------|-----|----------
male | 18 | 85.5
male | 19 | 78.0
male | 20 | 89.5
female | 18 | 91.0
female | 19 | 88.5
female | 20 | 82.0
以上就是SQL的Group By用法的详细介绍,希望对你有所帮助。
发布评论