当前位置: 首页 > 知识库问答 >
问题:

mysql sql case语句为不同的条件提供相同的值

荀子轩
2023-03-14

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

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

当我运行下面的查询时,我总是为所有的范围值“over”。如果价格低于500,则应显示“under”。

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)

共有1个答案

姜嘉良
2023-03-14

由于price列存在于Products表中,因此它正在使用该值

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

你还混合了两种大小写的表达方式

你有

case price when price <500

您应该使用

case when (o.Quantity* p.Price) < 500
 类似资料:
  • 我将json传递给ObjectMapper。JSON字符串如下所示: 我的类如下所示: 这种行为是意料之中的吗?如果是,有什么解决办法? 更新:添加了类描述。

  • 我在xml文件中使用了约束布局。我有一个类似例子中的视图。Imageview和textview。我希望这两个在点击后有相同的动作。怎么才能把两者组合在一起,给他们一个id? xml:

  • 我想知道我是否能得到一些帮助,让我的java看起来更好。目前,我正在做一些家庭作业,当我纠正一个if语句的多个条件时,它看起来非常混乱,就像下面的一个。我试着看看str.charat(p)是否等于任何元音,但是这看起来很糟糕,一个接一个地写出来。有更好的办法吗?

  • 我有一个树视图,其中单元格必须根据TreeItem值的实际实现显示不同的信息。 我的域模型如下所示: 在我看来,将“如何在单元格中显示任务”或“如何在单元格中显示组”的行为分为两个不同的类是很自然的。 下面的控制器类包含一个树视图,我在其中设置CellFactory。 但现在我被困在这里,无法决定我必须返回哪种类型的牢房。事实上,我只有相关的TreeView参数,而没有相关的TreeItem! 在

  • 有什么想法吗? 多谢了。

  • 问题内容: 我有一个拥有成千上万条记录的大型MYSQL数据库。我想更新大量的字段,但是我不知道该字段是否已更新。 如果我调用将authortype = 10设置为authortype已为10的更新语句,这会比执行单独的查询只选择非authortype = 10的查询更快,然后对其进行更新吗? 换句话说,如果我将值设置为已经等于的值,这是否比将值更新为新值快?这又是无数的记录,我想提高效率。 提前致