SQL GROUP BY

🌙
手机阅读
本文目录结构

SQL GROUP BY 语句

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

GROUP BY 语句

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

SQL GROUP BY 语法

  1. SELECT column_name, aggregate_function(column_name)
  2. FROM table_name
  3. WHERE column_name operator value
  4. GROUP BY column_name;

演示数据库

在本教程中,我们将使用 axihe 样本数据库。

下面是选自 “Websites” 表的数据:

  1. +----+--------------+---------------------------+-------+---------+
  2. | id | name | url | alexa | country |
  3. +----+--------------+---------------------------+-------+---------+
  4. | 1 | Google | https://www.google.cm/ | 1 | USA |
  5. | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN |
  6. | 3 | 阿西河前端教程 | http://www.axihe.com/ | 4689 | CN |
  7. | 4 | 微博 | http://weibo.com/ | 20 | CN |
  8. | 5 | Facebook | https://www.facebook.com/ | 3 | USA |
  9. | 7 | stackoverflow | http://stackoverflow.com/ | 0 | IND |
  10. +----+---------------+---------------------------+-------+---------+

下面是 “access_log” 网站访问记录表的数据:

  1. mysql> SELECT * FROM access_log;
  2. +-----+---------+-------+------------+
  3. | aid | site_id | count | date |
  4. +-----+---------+-------+------------+
  5. | 1 | 1 | 45 | 2016-05-10 |
  6. | 2 | 3 | 100 | 2016-05-13 |
  7. | 3 | 1 | 230 | 2016-05-14 |
  8. | 4 | 2 | 10 | 2016-05-14 |
  9. | 5 | 5 | 205 | 2016-05-14 |
  10. | 6 | 4 | 13 | 2016-05-15 |
  11. | 7 | 3 | 220 | 2016-05-15 |
  12. | 8 | 5 | 545 | 2016-05-16 |
  13. | 9 | 3 | 201 | 2016-05-17 |
  14. +-----+---------+-------+------------+
  15. 9 rows in set (0.00 sec)

GROUP BY 简单应用

统计 access_log 各个 site_id 的访问量:

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

SQL GROUP BY 多表连接

下面的 SQL 语句统计有记录的网站的记录数量:

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

AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

于2021年离开前端领域,目前重心放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>

于2021年离开前端领域,目前从事区块链方面工作了