我希望在case语句中使用相等号而不是中间操作符,但是我得到了一个语法错误。
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,所以我更愿意使用
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
第二个查询给出了错误:
SELECT Failed 3706: Syntax error: expected something between '<' and '='.
发布于 2017-06-02 05:25:18
不需要每次检查一个范围,只有范围较高的边界。
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
https://stackoverflow.com/questions/44313572
复制相似问题