gpt4 book ai didi

mysql - ORDER BY 公式无法正常工作

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

我一直在寻找几个小时试图弄清楚为什么 ORDER BY 在公式上不能正常工作:

SELECT *, 
FORMAT(LowPriceCompetitor - (-(products.distPrice + 0.30) / ((Rates.rate + 0.02 + Rates.defaultMarkup) - 1)), 2) AS margin
FROM products
LEFT JOIN Rates ON products.MasterCategoryID = Rates.categoryID
ORDER BY margin

如何让 MySQL 正确排序公式的输出?这应该有效!

最佳答案

一种将字符串作为数值排序的快速方法(例如,FORMAT() 函数返回的值,或返回字符数据类型的任何其他表达式),

是给表达式加零。 MySQL 将执行从字符到数字的隐式转换:

SELECT FORMAT(lpc - (-(p.dp + 0.30) / ((r.rate + 0.02 + r.dm) - 1)), 2) AS margin
FROM t
JOIN ...
ORDER BY margin+0
^^---- quick fix here is to add zero

关于mysql - ORDER BY 公式无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18265015/

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