having使用的时机
where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。
having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having 条件显示特定的组,也可以使用多个分组标准进行分组。
having 子句被限制子已经在SELECT语句中定义的列和聚合表达式上。通常,你需要通过在HAVING子句中重复聚合函数表达式来引用聚合值,就如你在SELECT语句中做的那样。例如:
SELECT A COUNT(B) FROM TABLE GROUP BY A HAVING COUNT(B)>2
如何记忆group by用法呢?
查什么分什么,不分等于表分;
意思就是查询什么字段就要按照什么字段进行分组,如果没有分组,那么就说明是按照整个表来分的,比如查询emp表中的工资,如果我们这么写:select avg(sal),deptno from emp group by deptno;就是前面的那句话,查询了deptno那么我们在后面就要按照deptno进行分组,如果我们是这么查询的:select avg(sal) from emp;那么我们没有进行分组那么就是默认的按照表来分组的,所以就是查询的整张表的平均值。
原文章链接: http://blog.csdn.net/tengdazhang770960436/article/details/6992272
having使用的时机的更多相关文章
- directx12中vetex buffer、index buffer和constant buffer绑定piple line的时机
		类别 时机 函数 建Heap vetex buffer 在Draw函数中 ID3D12GraphicsCommandList::IASetVertexBuffer 否 index buffer 在Dr ... 
- 从一道面试题来认识java类加载时机与过程
		说明:本文的内容是看了<深入理解Java虚拟机:JVM高级特性与最佳实践>后为加印象和理解,便记录了重要的内容. 1 开门见山 以前曾经看到过一个java的面试题,当时觉得此题很简单,可 ... 
- LeetCode——Best Time to Buy and Sell Stock III (股票买卖时机问题3)
		问题: Say you have an array for which the ith element is the price of a given stock on day i. Design a ... 
- Linux内核分析——理解进程调度时机跟踪分析进程调度与进程切换的过程
		20135125陈智威 +原创作品转载请注明出处 +<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 实验 ... 
- Linux内核分析之理解进程调度时机跟踪分析进程调度与进程切换的过程
		一.原理分析 1.调度时机 背景不同类型的进程有不同的调度需求第一种分类I/O-bond:频繁的进行I/O:通常会花费很多时间等待I/O操作的完成CPU-bound:计算密集型:需要大量的CPU时间进 ... 
- linux信号处理时机
		信号号称所谓软中断,事实上,还是没有真正的硬件中断那样能随时改变cpu的执行流 硬件中断之所以能一发生就得到处理是因为处理器在每个指令周期的结尾都会去检查中断,这种粒度是很细的 但是信号的实现只是在进 ... 
- Scrum不是万能药,要在时机成熟时推行
		敏捷很火热,大家都在谈敏捷:但不是所有团队都适合敏捷! 需要等待时机,时机成熟了,才推! 什么时候算时机成熟呢? 我们的经验是需要两点: 一.团队有三名或以上的研发工程师 : 二. 团队内有一名合适的 ... 
- 20135202闫佳歆--week 8 实验:理解进程调度时机跟踪分析进程调度与进程切换的过程--实验及总结
		week 8 实验:理解进程调度时机跟踪分析进程调度与进程切换的过程 1.环境搭建: rm menu -rf git clone https://github.com/megnning/menu.gi ... 
- java的static块执行时机
		一.误区:简单认为JAVA静态代码块在类被加载时就会自动执行.证错如下: class MyClass1 { static {//静态块 System.out.println("static ... 
- java类加载时机与过程
		转自:http://www.tuicool.com/articles/QZnENv 说明:本文的内容是看了<深入理解Java虚拟机:JVM高级特性与最佳实践>后为加印象和理解,便记录了重要 ... 
随机推荐
- Windoows窗口程序二
			WNDCLASS属性style取值: CS_GLOBALCLASS--应用程序全局窗口类 CS_BYTEALIGNCLIENT--窗口客户区的水平位置8倍数对齐 CS_BYTEALIGNWINDOW- ... 
- thinkphp Ajax表单提交
			ajax无刷新提示...局部刷新... http://www.thinkphp.cn/extend/230.html 保存表单数据的表 绿色的部分就是ajax显示出来的东西 控制器 ajax检查标题 ... 
- Json---Windows下使用Jsoncpp
			上述Json解析使用的是Jsoncpp,要使用Jsoncpp,得做如下几步的配置: 1. 首先从http://sourceforge.net/projects/jsoncpp/下载,压缩包大约105k ... 
- Oracle数据库表空间与用户的关系是 ( )
			Oracle数据库表空间与用户的关系是 ( )? A.一对一 B.一对多 C.多对一 D.多对多 解答: D 一个用户可以使用一个或多个表空间,一个表空间也可以供多个用户使用. 
- linux -- Ubuntu图形界面终端实现注销、关机、重启
			linux命令行下的开关机分别为: 注销:logout 关机:shutdown -h now (参数不同,会有不同的关机模式) 重启:shutdown -r now 或 reboot 这些命令都是在l ... 
- mac下安装apc并且使用
			1.到网站下载对应PHP版本apc压缩包http://git.php.net/?p=pecl/caching/apc.git;a=commit;h=08e2ce7ab5f59aea483d877e2b ... 
- input文本框与图片的对齐
			<input name="demo" style="width:100px;vertical-align:top" /> <img src=& ... 
- Hibernate学习(2):添加demo
- UI设计要学哪些软件
			准备做UI设计的或是已经在做UI设计的童鞋,哪些软件是我们要学习的重点,作者把UI设计分成了好几个不同的职业方向,从事什么UI设计方向,就学什么软件,这样针对性就很强了,无论怎么说,Photoshop ... 
- js判断用户关闭页面或浏览器
			<html><head><meta http-equiv="Content-Type" content="text/html; charse ... 
