Home > Database > SQL > What does the group by statement in sql mean?

What does the group by statement in sql mean?

下次还敢
Release: 2024-05-01 23:21:16
Original
1184 people have browsed it

The GROUP BY statement is used to group data by specified columns or column combinations, and perform aggregate functions (such as sum, count, average) on each group to summarize the data. The syntax is: SELECT column 1, column 2, ...FROM table name GROUP BY grouping column

What does the group by statement in sql mean?

GROUP BY statement in SQL

The GROUP BY statement is used to group data and aggregate records in the same group together. By dividing data into different groups, it helps us summarize information, identify patterns, and simplify results.

Syntax

<code>SELECT 列1, 列2, ...
FROM 表名
GROUP BY 分组列</code>
Copy after login

Where:

  • Column 1, Column 2,. .. is the column to be retrieved.
  • Table name is the table to be grouped.
  • Group column is the column or combination of columns to be used for grouping.

Function

The GROUP BY statement groups data based on the value of the grouping column, and then performs an aggregate function (such as SUM(), COUNT(), AVG()) to summarize the data.

Example

Consider a table containing student scores:

<code>| 学号 | 学生姓名 | 数学成绩 | 语文成绩 |
|---|---|---|---|
| 1 | 李华 | 90 | 85 |
| 2 | 王强 | 85 | 90 |
| 3 | 李明 | 95 | 80 |
| 4 | 张伟 | 80 | 95 |</code>
Copy after login

If we want to group by student name and calculate the average math score for each student , you can use the following GROUP BY statement:

<code>SELECT 学生姓名, AVG(数学成绩) AS 平均数学成绩
FROM 学生成绩表
GROUP BY 学生姓名</code>
Copy after login

The result will be:

<code>| 学生姓名 | 平均数学成绩 |
|---|---|
| 李华 | 87.5 |
| 王强 | 85.0 |
| 李明 | 87.5 |
| 张伟 | 82.5 |</code>
Copy after login

The above is the detailed content of What does the group by statement in sql mean?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template