gpt4 book ai didi

mysql - 按两列中的最大值排序

转载 作者:行者123 更新时间:2023-11-29 10:50:34 25 4
gpt4 key购买 nike

我真的不知道这个标题是否反射(reflect)了我的担忧,所以如果你建议一个更好的,请继续。

我有一个 SQL 表格,其中有两列代表价格值:

rent_cost
sale_cost

我需要选择所有它们,无论它们是出租还是出售。那部分没问题,但是我需要按价格订购所有这些(无论是出租还是出售)。问题是有时一行可能有也可能没有其中一个值,所以我真的无法破解这个值。

我需要订购它们,就好像价格只是一个值而不是两个值一样。

示例

{
id:1,
rent_value: 3000,
sale_value: null
},
{
id:2,
rent_value: 2200,
sale_value:4500
},
{
id:3,
rent_value: null,
sale_value: 3300
},

如果我按价格值降序选择所有这些,我应该得到返回[2,3,1]

PD:我正在使用 MySQL。

最佳答案

您可以使用greatest(),但必须小心NULL值:

order by greatest(coalesce(rent_value, 0), coalesce(sale_value, 0)) desc

关于mysql - 按两列中的最大值排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43812556/

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