我有一个查询,以降序对数字列进行排序。此列(附图中的YTD%
)是正数和负数的组合。 ORDER BY ytd DESC
首先显示具有最高正值的数据,依此类推。
但是,我想按降序对列进行排序(因此,正数先于负数),但数字应从最小正数开始到最大负数,然后从最小负数开始到最大负数。因此1.50、5.10、7.10等。
最佳答案
您可以在order by
中使用多个键和表达式:
order by (ytd > 0) desc, -- put positive numbers first
ytd asc