10SQL - group by关键字

简介: 10SQL - group by关键字

概念

GROUP BY 语句可结合一些聚合函数来使用

GROUP BY 语句用于结合聚合函数,根据一个或多个列对结果集进行分组。

语法

SQL GROUP BY 语法

SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;

表结构

GROUP BY 简单应用

统计 access_log 各个 site_id 的访问量:

代码:

SELECT site_id, SUM(access_log.count) AS nums
FROM access_log GROUP BY site_id;

执行以上 SQL 输出结果如下:

SQL GROUP BY 多表连接

下面的 SQL 语句统计所有网站的访问的记录数:

实例

SELECT Websites.name,COUNT(access_log.aid) AS nums FROM access_log
LEFT JOIN Websites
ON access_log.site_id=Websites.id
GROUP BY Websites.name

执行以上 SQL 输出结果如下:


目录
相关文章
|
18天前
|
SQL 关系型数据库 MySQL
SQL FULL OUTER JOIN 关键字
SQL FULL OUTER JOIN 关键字
33 2
|
30天前
|
SQL 关系型数据库 MySQL
SQL FULL OUTER JOIN 关键字
SQL FULL OUTER JOIN 关键字
29 1
|
25天前
|
SQL 数据库
SQL INNER JOIN 关键字
SQL INNER JOIN 关键字
28 6
SQL INNER JOIN 关键字
|
19天前
|
SQL 数据库
SQL RIGHT JOIN 关键字
SQL RIGHT JOIN 关键字
21 1
|
19天前
|
SQL 数据库
SQL LEFT JOIN 关键字
SQL LEFT JOIN 关键字
27 1
|
19天前
|
SQL 数据库
SQL INNER JOIN 关键字
SQL INNER JOIN 关键字
30 1
|
24天前
|
SQL 数据库
SQL RIGHT JOIN 关键字
SQL RIGHT JOIN 关键字
22 4
|
24天前
|
SQL 数据库
SQL LEFT JOIN 关键字
SQL LEFT JOIN 关键字
18 2
|
4天前
|
SQL 时序数据库
influxdb不能使用in关键字,如何改写SQL
【6月更文挑战第25天】influxdb不能使用in关键字,如何改写SQL
12 0
|
4天前
|
SQL 数据库
SQL GROUP BY 语句
SQL GROUP BY 语句
8 0