第53章 SQL GROUP BY 语句教程

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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球