GROUP BY 语句可结合一些聚合函数来使用
GROUP BY 语句用于结合聚合函数,根据一个或多个列对结果集进行分组。
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;
在本教程中,咱们将使用 liulianjiangcsdn 样本database。
下面是选自 “Websites” 表的数据:
+
| id | name | url | alexa | country |
+
| 1 | Google | https:
| 2 | 淘宝 | https:
| 3 | liulianjiangcsdn教程 | http:
| 4 | 微博 | http:
| 5 | Facebook | https:
| 7 | stackoverflow | http:
+
下面是 “access_log” 网站访问记录表的数据:
mysql> SELECT * FROM access_log;
+
| aid | site_id | count | date |
+
| 1 | 1 | 45 | 2023-05-10 |
| 2 | 3 | 100 | 2023-05-13 |
| 3 | 1 | 230 | 2023-05-14 |
| 4 | 2 | 10 | 2023-05-14 |
| 5 | 5 | 205 | 2023-05-14 |
| 6 | 4 | 13 | 2023-05-15 |
| 7 | 3 | 220 | 2023-05-15 |
| 8 | 5 | 545 | 2023-05-16 |
| 9 | 3 | 201 | 2023-05-17 |
+
9 rows in set (0.00 sec)
统计 access_log 各个 site_id 的访问量:
实例
SELECT site_id, SUM(access_log.count) AS
nums
FROM access_log GROUP BY site_id;
执行以上 SQL 输出结果请在输出结果查看
+
| site_id | nums |
+
| 1 | 275 |
| 2 | 10 |
| 3 | 521 |
| 4 | 13 |
| 5 | 750 |
| 6 | 111 |
+
下面的 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 输出结果请在输出结果查看
+
| name | nums |
+
| Facebook | 2 |
| Google | 2 |
| liulianjiang教程 | 3 |
| 微博 | 1 |
| 淘宝 | 1 |
| 百度 | 1 |
+
- 时间就是这样从我们指间流失的,谁也没有去在意。
- 生活中存在许多不平衡的现象,工作中存在许多不平等的关系。老话说吃亏是福,俗语说沉默是金。不责人之过,不念人旧恶,成功早知道,明天会更好。
- 人生不是完全按照舞台上的原则来办事的。斯蒂文生
- 你与鸟儿一同飘逸而来,没有华丽的语言,默默地用有限的生命诠释出美丽的永恒。你激流勇退,甘愿奉献出无怨无悔的一切,用短暂的生命谱写出一曲曲动人的歌谣,用火红的诗句赞美你一生不朽的篇章。红叶如诗。
- 坚持就是胜利,只有你努力了才不会留下遗憾。
Original: https://blog.csdn.net/qq441540598/article/details/128352396
Author: 榴莲酱csdn
Title: 第53章 SQL GROUP BY 语句教程
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/813286/
转载文章受原作者版权保护。转载请注明原作者出处!