gpt4 book ai didi

mysql - 根据条件排序 MYSQL 结果

转载 作者:行者123 更新时间:2023-11-29 04:38:36 24 4
gpt4 key购买 nike

我有一个给出这个输出的查询:

ID |product | value | type
-----------------
65 | truck | 4000 | kg
66 | truck | 3000 | kg
67 | truck | 7000 | mt
68 | truck | 800 | mt
69 | crane | 2000 | kg
70 | crane | 3000 | kg
71 | crane | 1000 | mt
72 | crane | 500 | mt

我需要它按产品、按类型排序,然后数值需要根据它们对应的类型排序。所以数字必须是 desc 如果 'kg' 和 asc 如果 'mt'。我需要像这样订购上一张表:

ID |product | value | type
-----------------
65 | truck | 4000 | kg
66 | truck | 3000 | kg
67 | truck | 800 | mt
68 | truck | 7000 | mt
69 | crane | 3000 | kg
70 | crane | 2000 | kg
71 | crane | 500 | mt
72 | crane | 1000 | mt

我该如何解决这个问题?提前致谢!

最佳答案

您可以将排序依据指定为:

order by product,
(type = 'kg') desc,
(case when type = 'kg' then value end) desc,
value asc

第二个表达式将所有 kg 行放在首位(对于每个产品)。第三个将 kg 行降序排列。 final 命令其余 ('mt') 升序。

关于mysql - 根据条件排序 MYSQL 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35016256/

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