我有一個按降序排列數字列的查詢。本專欄(附圖中的YTD%
)是正數和負數的組合。 ORDER BY ytd DESC
先顯示正值最高的數據,依此類推。
但是我想按降序排列(所以正數在負數之前),但數字從最低正數到最高數,最低負數到最高負數。所以,1.50,5.10,7.10等爲mysql查詢指定兩個不同的排序順序
0
A
回答
0
您可以使用多個鍵和表情在order by
:
order by (ytd > 0) desc, -- put positive numbers first
ytd asc
0
取決於你想要什麼,你可以做
ORDER BY
SIGN(ytd) DESC,
ABS(ytd) ASC
先得到所有正數從低到高的數值,然後從負數到負數得到所有負數,在這兩者之間爲零。
換句話說,
1
3
3
5
6
0
-3
-8
-10
如果你想有個零來之前正數,使用
ORDER BY
SIGN(SIGN(ytd) + 1) DESC,
ABS(ytd) ASC
這將產生
0
1
3
3
5
6
-3
-8
-10
應你想要消極和posi略去值間雜,只是其絕對值排序,只需使用
ORDER BY
ABS(ytd) ASC,
ytd DESC
這將產生
0
1
3
-3
3
5
6
-8
-10
相關問題
- 1. 爲mysql查詢顯式指定排序順序?
- 2. 按排序查詢指定的SQL排序順序
- 3. MySQL:如何順序查詢兩個表?
- 4. 未指定排序順序
- 5. 用jQuery tablesorter點擊後指定不同的排序順序
- 6. MongoDB使用排序順序查詢兩個集合
- 7. Mysql的搜索與不同的排序順序,每個分段
- 8. 排序不同順序
- 9. 通過語句結合兩個不同的查詢順序
- 10. SQLite ORDER BY查詢返回兩個不同的順序?
- 11. MySQL按不同排序順序對多列進行排序
- 12. 查詢順序做排序按升序
- 13. mysql按順序分爲兩個不同的部分
- 14. 具有排序順序的SQL查詢
- 15. MySQL排序查詢
- 16. MySQL查詢排序
- 17. 排序MySQL查詢
- 18. 執行查詢後爲數據集自定義排序順序?
- 19. 如何查詢存儲在不同表中的自定義排序順序?
- 20. 兩個不同的SQL查詢的組合和排序結果
- 21. MySQL查詢(順序記錄...)
- 22. Mysql查詢執行順序
- 23. 優化MySQL查詢順序
- 24. 在JSON API中指定排序順序
- 25. MySQL的 - 組順序不排序
- 26. MySQL查詢使用文件排序,儘管指數排序
- 27. 排序順序是物化查詢
- 28. 查詢排序順序問題
- 29. SQL排序順序與MS-ACCESS與.NET中的相同查詢有所不同
- 30. 將不同的列排序爲一個順序?
超..感謝的快速反應... – mkocansey