嗨,我正在尝试在sql中对一列百分比进行排序,但我无法将"100%"从底部带到最高结果,任何人都有解决方案吗?
我使用concat(x/y*100,'%')作为百分比函数,这给出了不同的百分比,例如50%,60%,99%,100%.
然而,按百分比desc的顺序然后给我以下顺序:99%60%50%100%
谢谢
在您的order by子句中添加此项
SELECT ...
FROM ...
WHERE ...
ORDER BY (x/y*100) ASC
Run Code Online (Sandbox Code Playgroud)
之所以ORDER BY percentage DESC不起作用的原因是因为percentagecolumn是一个字符串而不是数字.