我有以下代码:
SELECT COUNT(CASE WHEN Title LIKE '%Superintendent%' THEN 1 END) AS 'Bob',
COUNT(CASE WHEN Title LIKE '%Machine%' THEN 1 END) AS 'Control',
COUNT(CASE WHEN Title LIKE '%Estimator%' THEN 1 END) AS 'Estimator'
FROM pants;
当前结果如下所示:
Bob Control Estimator
230 550 1243
相反,我希望查询生成的 View 中的列按降序排列:Estimator --> Control --> Bob
最佳答案
不建议动态地改变结果集中列的顺序。相反,查询应该有一个结果集,其中包含高度可预测的(理想情况下是静态的)列集。
我建议,对列进行重新排序是数据库返回结果集后呈现结果集的工作。
关于mysql - 将 COUNT 与 CASE 结合使用,如何对结果列进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54897726/