SQL数据分组

  • GROUP BY 语句
  • HAVING 子句

GROUP BY 语句

GROUP BY 语句用于结合合计函数(比如 SUM),根据一个或多个列对结果集进行分组。

SQL GROUP BY 语法

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

实例:下面是 “access_log” 网站访问记录表的数据,count表示访问量

aid site_id count data
1 1 45 2016-05-10
2 2 12 2016-05-13
3 1 23 2016-05-13
4 3 20 2016-05-14
5 4 50 2016-05-14
6 2 74 2016-05-15
7 5 27 2016-05-15
8 3 14 2016-05-15
9 1 80 2016-05-16
//统计各个site_id的访问量SELECT site_id,SUM(count) AS total_count
FROM access_log
GROUD BY site_id

HAVING 子句

在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与聚合函数一起使用。

HAVING 子句可以让我们筛选分组后的各组数据

WHERE 子句与 GROUP BY 子句

  • WHERE 搜索条件在进行分组操作之前应用;而 HAVING 搜索条件在进行分组操作之后应用。
  • WHERE 子句用来筛选 FROM 子句中指定的操作所产生的行。
  • GROUP BY 子句用来分组 WHERE 子句的输出。
  • HAVING 子句用来从分组的结果中筛选行。

实例:

//找出总访问量大于100的site_id,并且输出符合条件的site_id的访问量SELECT site_id,SUM(count) AS total_count
FROM access_log
GROUD BY site_id
HAVING SUM(count) > 100

SQL数据分组:GROUD BY与HAVING相关推荐

  1. sql 数据分组统计与合计

    需求 假定有这样得表 需要根据department,categoryid,standard 分组并且,status = 0,和status = 1 得状况来统计在库和非在库,status = 0代表在 ...

  2. SQL Server数据分组

    SQL Server数据分组 一.SQL Server Group By语句. Group By语句从英文的字面意义上理解就是"根据(by)一定的规则进行分组(Group)".它的 ...

  3. Access操作与SQL语句:数据分组

    数据分析三大基本方法分别是: 对比 细分 预测 现在我们学习一下细分的方法:数据分组. 进行数据分析时不仅要对总体的数量特征和数量关系记性分析,还要深入总体的内部进行分组分析.数据分组是一种重要的数据 ...

  4. sql数据黑马程序员——SQL入门

    最近研究sql数据,稍微总结一下,以后继续补充: ---------------------- ASP.Net+Android+IO开辟S..Net培训.等待与您交流! --------------- ...

  5. mysql的select的排序_mysql数据分组和排序及SELECT子句顺序

    mysql分组和排序 虽然 GROUP BY 和 ORDER BY 经常完成相同的工作,但它们是非常不同的.下表汇总了它们之间的差别. 表中列出的第一项差别极为重要.我们经常发现用 GROUP BY ...

  6. oracle 分组 top10 sql,oracle sql 合龙 分组 聚合函数

    oracle sql 合并 分组 聚合函数 工作中有一需求,要根据多个表的数据统计情况来更新另外一个表中的某个字段,折腾了会才写出如下sql: --最终版更新语句 update moka_user_u ...

  7. java代码转置sql数据_SQL Server中的数据科学:数据分析和转换–使用SQL透视和转置

    java代码转置sql数据 In data science, understanding and preparing data is critical, such as the use of the ...

  8. sql数据透视_SQL Server中的数据科学:取消数据透视

    sql数据透视 In this article, in the series, we'll discuss understanding and preparing data by using SQL ...

  9. MySQL学习记录 (二) ----- SQL数据查询语句(DQL)

    相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...

最新文章

  1. hdu5373(整除11)
  2. Java并发编程实战~并发容器
  3. 从别的网站服务器获取数据,使用get()方法以GET方式从服务器获取数据
  4. matlab安装第三方库,Matlab调用cpp+第三方库
  5. Nginx工作原理及相关介绍
  6. Groq新进展!谷歌TPU原班人马明年发布首款AI芯片
  7. netty java_GitHub - leihuazhe/Java11-Netty-Demo: 基于Java11 构建的 netty 服务端客户端 模块化例子...
  8. Android 系统源码——下载到编译
  9. DeepLearning花书阅读记录(1)
  10. 最新:GoDadddy注册的域名,如何将域名解析设置到腾讯邮箱(MX记录)
  11. 个人微信公众号——定位策略
  12. FIRST TODY STAR
  13. 原生html+css实现五星好评
  14. c语言编程 菲薄拉,C语言设计模式-封装-继承-多态
  15. Redis学习之hgetall
  16. 苹果cms用宝塔定时采集+添加百度推送教程
  17. 2021.10.12-13科研日志
  18. 《M8围棋谱》自定义皮肤设计指南
  19. Linux 系统如何快速入门?分享民工哥总结的经验
  20. 【资讯】TypeScript 官网新主页上线!

热门文章

  1. Kubernetes中Sidecar生命周期管理
  2. 选择了考研,你后悔过吗?
  3. treap树---营业额统计
  4. 白菜心发布博客啦!!!
  5. 冯巩的155句经典语
  6. 天呐!疯狂java讲义pdf第五版
  7. 区块链技术1---密码学基础
  8. 一起来看流星雨剧情简介/剧情介绍/剧情分集介绍第十集
  9. Flutter集成Google、Facebook等第三方登陆完整流程
  10. Day 12 C. Interesting Story