博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HAVING子句
阅读量:6930 次
发布时间:2019-06-27

本文共 505 字,大约阅读时间需要 1 分钟。

  HAVING子句用于指定对组进行过滤的谓词或逻辑表达式,这与WHERE阶段对单独的行进行过滤相对应。只有能让HAVING子句中的逻辑表达式为TRUE的组,HAVING阶段才会把这些组返回到下一个逻辑查询处理阶段。逻辑表达式计算结果为FALSE或UNKNOWN的组将被过滤掉。

  因为HAVING子句是在对行进行分组后处理的,所以可以在逻辑表达式中引用聚合函数。例如,在下面所示的代码中,HAVING子句使用了逻辑表达式COUNT(*)>1,意味着HAVING阶段过滤器只保留包含多行的组(雇员和订单年份)。

SELECT empid,YEAR(orderdate) AS orderyear,COUNT(*) AS numorders FROM Sales.Orders WHERE custid = 71 GROUP BY empid,YEAR(orderdate) HAVING COUNT(*) > 1 ORDER BY empid,orderyear;

  

  前面提到GROUP BY阶段创建了16个雇员ID和订单年份组,其中有7个组只包含1行,所以在HAVING子句处理完后,只剩下9个组。

转载地址:http://zdmjl.baihongyu.com/

你可能感兴趣的文章
HSQLDB安装与使用方法
查看>>
【NDK-3】数据类型
查看>>
2.10 属性 (Properties)
查看>>
Flash Remoting
查看>>
我的友情链接
查看>>
Centos6.4最小化安装后初始化配置
查看>>
查看被删除的但仍由进程占用的文件名
查看>>
suse开启vnc远程桌面连接
查看>>
oracle增加表空间的四种方法
查看>>
nagios 监控linux 内存
查看>>
重拾C++之初始化
查看>>
Hadoop作业提交深度剖析
查看>>
4_frame_c.html
查看>>
angular2中在使用路由懒加载时候出现的错误
查看>>
香蕉派与MOTO的PC坞站的融合
查看>>
bugumongo4
查看>>
基于spring+redis读写分离实践
查看>>
全球的IPv6部署急剧增加,中国进度较慢
查看>>
实践操作:github使用记录
查看>>
BootStrap
查看>>