我有一个按降序对数字列进行排序的查询。此列(附图中的YTD%
)是正数和负数的混合。 ORDER BY ytd DESC
首先显示正值最高的数据,依此类推。
然而,我想按降序对列进行排序(因此正数位于负数之前),但数字从最小正数到最高数,从最小负数到最大负数开始。所以 1.50、5.10、7.10 等。
最佳答案
您可以在order by
中使用多个键和表达式:
order by (ytd > 0) desc, -- put positive numbers first
ytd asc
关于mysql - 为 mysql 查询指定两种不同的排序顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32607294/