gpt4 book ai didi

MYSQL Case语句添加

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

我有一个相当简单的查询,但想根据某些情况生成的分数列对结果进行排序,我什至不确定是否可以在 MYSQL 中执行此类操作。

但基本思想是,未设置为“Any”的列越多,得分就越高,并且位于列表的顶部。

数据示例如下:

Giant、自行车、公路自行车、任何、任何,得分都会高于任何,自行车,公路自行车,任何,任何

这就是我希望它工作的理想方式(如果可能的话):

SELECT Brand, Cat1, Cat2, Cat3, Gender,
CASE
WHEN Brand ='Any' THEN score = 0 ELSE score = 1
WHEN Cat1 !='Any' THEN score +1 ELSE score = score (stays the same)
WHEN Cat2 !='Any' THEN score +1 ELSE score = score (stays the same)
and so on....

END as weight

FROM products_sizeguides
ORDER BY weight DESC

谢谢

最佳答案

尝试加在一起,而不是尝试边加边加:

SELECT Brand, Cat1, Cat2, Cat3, Gender,
IF(Brand = 'Any',0,1)
+ IF(Cat1 !='Any,1,0)
+ IF(Cat2 !='Any,1,0)
as weight
FROM products_sizeguides
ORDER BY weight DESC

关于MYSQL Case语句添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24037075/

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