Oracle select ---------having条件过滤与where条件过滤
来源:互联网 发布:自助装修软件 编辑:程序博客网 时间:2024/04/29 05:29
SELECT 字段表
FROM 表
[WHERE选择准则]
GROUP BY 分组字段表
[HAVING分组准则]
说明
HAVING 是可选的。
HAVING 与 WHERE 类似,可用来决定选择哪个记录。在使用 GROUP BY对这些记录分组后,HAVING 会决定应显示的记录,不同的是where对分组前的结果集条件过滤,而having对分组后的结果集过滤;having何以跟聚合函数,而where则不能。
以下从建立实例来理解
------------------------------------------
--建立测试环境
Create Table TEST
(类别 Varchar(10),
产品 Varchar(10),
数量 Int)
--插入数据
Insert into TEST Values('A','A01',10);
Insert into TEST Values('A','A02',13);
Insert into TEST Values('A','A03',12);
Insert into TEST Values('A','A05',15);
Insert into TEST Values('A','A06',11);
Insert into TEST Values('A','A06',12);
Insert into TEST Values('B','B01',20);
Insert into TEST Values('B','B02',10);
Insert into TEST Values('B','B03',17);
--测试
-----1,选择类别与产品都相同的记录
select 类别,产品 from test a
group by 类别,产品 having count(*)>1
---返回结果
类别 产品
A A06
-----2,选择所有记录数量大于15的记录
select 类别,产品,数量 from test a
group by 类别,产品,数量 having 数量> 15
---返回结果
类别 产品 数量
B B01 20
B B03 17
------3,选择类别为A的记录中数量大于12的记录
select 类别,产品,数量 from test a
where 类别='A'
group by 类别,产品,数量 having 数量> 12
---返回结果
类别 产品 数量
A A02 13
A A05 15
------4,选择数量平均数大于13的记录
select 类别,产品,avg(数量) 平均数 from test a
group by 类别,产品 having avg(数量)>13
---返回结果
类别 产品 平均数
A A05 15
B B01 20
B B03 17
--删除测试环境
Drop Table TEST
-------------------------------------------------------------------------------------
华丹平台函数
1,嵌套子报表函数nestedRep(srResID, isIgnBlk)
srResID:子报表标识
isIgnBlk:是否显示,可选值为true/false,默认值为false,可不写。
2,选择图表参数chartNo,当制作了多张图表时,需要与子报表一起指定对应图表,可使用此参数
写法:chartNo=图表标识
- Oracle select ---------having条件过滤与where条件过滤
- Oracle select ---------having条件过滤与where条件过滤
- oracle-having条件过滤与where条件过滤
- Mysql 与聚合函数在一起时候where条件和having条件的过滤时机
- 数据where条件过滤
- sql语句中过滤条件where和having的区别
- SELECT语句的过滤条件
- hibernate使用@where实现条件过滤功能
- JOIN ON后面的过滤条件和where后面的过滤条件有什么不同?
- ORACLE几个过滤条件的执行顺序
- Oracle 中按条件过滤重复记录
- thinkphp where条件预处理过滤的占位符含义
- ThinkPHP where查询条件预处理过滤的占位符含义
- [手工转载]Entity Framewor 实现 (include + where)条件过滤
- SQL中on条件与where条件的区别&&on、where、having的区别
- Julia : array[ ] 与几种过滤条件
- 自定义过滤条件
- CFileDialog 设置过滤条件
- SaaS模式简介
- Spring in Action(摘抄)
- android 中使用socket使native和framework通信
- char类型数据向右移位时符号位问题
- MyEclipse 中加入SVN插间
- Oracle select ---------having条件过滤与where条件过滤
- windows 按键消息
- Jquery UI tabs(选项卡)插件和accordion(折叠菜单)插件的示例
- 第10章 PL/SQL基础知识
- 著名国画家金士焯
- 两行down掉你的linux
- 在ExtJS的ComboBox组件中实现下拉树效果
- 查询返回的是对象集合
- QWidget QMainWindow QDialog 三者区别