首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >X和Y之间的teradata与Z >= Y和Z<X

X和Y之间的teradata与Z >= Y和Z<X
EN

Stack Overflow用户
提问于 2017-06-01 17:19:42
回答 1查看 53关注 0票数 0

我希望在case语句中使用相等号而不是中间操作符,但是我得到了一个语法错误。

代码语言:javascript
运行
复制
case 
when item_price between 5 and 6 then '5-6'
when item_price between 6 and 7 then '6-7
end as price_group

不过,我知道这会造成商品价格之间的某种重叠,确切地说是6,所以我更愿意使用

代码语言:javascript
运行
复制
case 
when item_price >= 5 and item_price < 6 then '5-6'
when item_price >= 6 and item_price < 7 then '6-7
end as price_group

第二个查询给出了错误:

代码语言:javascript
运行
复制
SELECT Failed 3706: Syntax error: expected something between '<' and '='.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-02 05:25:18

不需要每次检查一个范围,只有范围较高的边界。

代码语言:javascript
运行
复制
case 
when item_price <= 5 then '...-5'
when item_price <= 6 then '5-6'
when item_price <= 7 then '6-7'
else                      '7-...'
end as price_group
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44313572

复制
相关文章

相似问题

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