gpt4 book ai didi

mysql sql case语句对于不同的条件给出相同的值

转载 作者:行者123 更新时间:2023-11-29 12:32:44 31 4
gpt4 key购买 nike

我正在 W3School 页面中尝试一个简单的案例查询。

http://www.w3schools.com/sql/trysql.asp?filename=trysql_select_groupby_2

当我运行以下查询时,所有范围值都不断“超过”。如果价格低于 500,则应显示“低于”。

SELECT 
(o.Quantity* p.Price) as price,
case price when price< 500
then 'under'
else 'over'
end as range
FROM OrderDetails o
inner join Products p
on (o.ProductID = p.ProductID)

最佳答案

产品表中存在 AS price 列,它正在使用该值

不能在同一 select 语句中引用列别名 price,需要重复 price 计算

您还混合了两种 case 表达式

你有

case price when price <500

你应该使用

case when (o.Quantity* p.Price) < 500

关于mysql sql case语句对于不同的条件给出相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27234387/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com