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用法的详细介绍,希望对你有所帮助。