oracle 按条件过滤数据库,Oracle select -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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值