首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SQL中将单个数字与数字范围进行比较

如何在SQL中将单个数字与数字范围进行比较
EN

Stack Overflow用户
提问于 2018-04-24 14:58:10
回答 1查看 54关注 0票数 1

下面的示例查询将返回ORA-01427:单行子查询返回多行。

代码语言:javascript
复制
select product.id from product
where product.price >= (select deals.price from deals where deals.dDate >= sysdate-10)

SQL中是否有什么东西可以将单个数字(本例中的产品价格)与一系列数字(本例中的交易价格)进行比较?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-24 15:00:29

您可以使用anyall,这取决于您想要的逻辑:

代码语言:javascript
复制
select product.id
from product
where product.price >= all (select deals.price from deals where deals.dDate >= sysdate-10);

或者min()max(),这取决于您想要的逻辑:

代码语言:javascript
复制
select product.id
from product
where product.price >= (select max(deals.price) from deals where deals.dDate >= sysdate-10);

我更喜欢后者。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50004863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档