Oracle SQL语句查询值区间范围数据

要求:平均值、最大值、最小值这三个数值中只要满足一个就需要将数据查询出来。比如图片1中,查询范围是在30-50之间,只要其中一个数值满足在这个范围内,则就要显示出来。问题... 要求: 平均值、最大值、最小值这三个数值中只要满足一个就需要将数据查询出来。比如图片1中,查询范围是在30-50之间,只要其中一个数值满足在这个范围内,则就要显示出来。问题: 我不知道我那样写,为什么不行?拜求大神指点一二,谢谢! 展开
 我来答
匿名用户
2019-02-12
展开全部
where 1=1 and
IN_AVG_VALUE BETWEEN '30' AND '50'
or 
IN_MAX_VALUE BETWEEN '30' AND '50'
or 
IN_MIN_VALUE BETWEEN '30' AND '50'
更多追问追答
追问

你好!我把条件在PLSQL中执行了,发现查询出来的数据不对。我想要的效果是,平均值、最大值、最小值这三个值得范围都必须在30~50(前台传入的值)范围内,而不是只有一个或者两个值满足。不好意思,我之前描述的有问题。

追答
全满足的话用and连接查询条件
where 1=1 and
    IN_AVG_VALUE BETWEEN '30' AND '50'
and 
    IN_MAX_VALUE BETWEEN '30' AND '50'
and 
    IN_MIN_VALUE BETWEEN '30' AND '50'
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式