SQL数据分组:GROUD BY与HAVING
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相关推荐
- sql 数据分组统计与合计
需求 假定有这样得表 需要根据department,categoryid,standard 分组并且,status = 0,和status = 1 得状况来统计在库和非在库,status = 0代表在 ...
- SQL Server数据分组
SQL Server数据分组 一.SQL Server Group By语句. Group By语句从英文的字面意义上理解就是"根据(by)一定的规则进行分组(Group)".它的 ...
- Access操作与SQL语句:数据分组
数据分析三大基本方法分别是: 对比 细分 预测 现在我们学习一下细分的方法:数据分组. 进行数据分析时不仅要对总体的数量特征和数量关系记性分析,还要深入总体的内部进行分组分析.数据分组是一种重要的数据 ...
- sql数据黑马程序员——SQL入门
最近研究sql数据,稍微总结一下,以后继续补充: ---------------------- ASP.Net+Android+IO开辟S..Net培训.等待与您交流! --------------- ...
- mysql的select的排序_mysql数据分组和排序及SELECT子句顺序
mysql分组和排序 虽然 GROUP BY 和 ORDER BY 经常完成相同的工作,但它们是非常不同的.下表汇总了它们之间的差别. 表中列出的第一项差别极为重要.我们经常发现用 GROUP BY ...
- oracle 分组 top10 sql,oracle sql 合龙 分组 聚合函数
oracle sql 合并 分组 聚合函数 工作中有一需求,要根据多个表的数据统计情况来更新另外一个表中的某个字段,折腾了会才写出如下sql: --最终版更新语句 update moka_user_u ...
- java代码转置sql数据_SQL Server中的数据科学:数据分析和转换–使用SQL透视和转置
java代码转置sql数据 In data science, understanding and preparing data is critical, such as the use of the ...
- sql数据透视_SQL Server中的数据科学:取消数据透视
sql数据透视 In this article, in the series, we'll discuss understanding and preparing data by using SQL ...
- MySQL学习记录 (二) ----- SQL数据查询语句(DQL)
相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...
最新文章
- hdu5373(整除11)
- Java并发编程实战~并发容器
- 从别的网站服务器获取数据,使用get()方法以GET方式从服务器获取数据
- matlab安装第三方库,Matlab调用cpp+第三方库
- Nginx工作原理及相关介绍
- Groq新进展!谷歌TPU原班人马明年发布首款AI芯片
- netty java_GitHub - leihuazhe/Java11-Netty-Demo: 基于Java11 构建的 netty 服务端客户端 模块化例子...
- Android 系统源码——下载到编译
- DeepLearning花书阅读记录(1)
- 最新:GoDadddy注册的域名,如何将域名解析设置到腾讯邮箱(MX记录)
- 个人微信公众号——定位策略
- FIRST TODY STAR
- 原生html+css实现五星好评
- c语言编程 菲薄拉,C语言设计模式-封装-继承-多态
- Redis学习之hgetall
- 苹果cms用宝塔定时采集+添加百度推送教程
- 2021.10.12-13科研日志
- 《M8围棋谱》自定义皮肤设计指南
- Linux 系统如何快速入门?分享民工哥总结的经验
- 【资讯】TypeScript 官网新主页上线!