這個問題在這里已經有了答案:
我想按endSub列排序(它可以升序,但這無關緊要),但我只想對idSubscription等于 7,6 和 5 的那些進行排序。idSubscription等于 4 的那些,3,2 或 1,它們不需要排序,但它們需要排在idSubscription等于 7,6 和 5的那些之后。
我不知道這聽起來是否令人困惑。
結果示例:
idSP, endSub, idSubscription
XX, 2023-11-13 23:23:23, 5
XX, 2024-11-13 23:23:23, 7
XX, 2024-12-13 23:23:23, 7
XX, 2025-11-13 23:23:23, 6
...
XX, 2026-11-13 23:23:23, 4 <- after all the 7,6,5 sorted
我還想知道如果我想對idSubscription等于 4,3,2 和 1 但在 7,6 和 5 之后的那些進行排序,該怎么做。
uj5u.com熱心網友回復:
您可以在 order by 子句中使用case 運算式,例如
order by case when IdSubscription in (5,6,7) then 0 else 1 end
您可以添加其他條件以進一步對這兩個組中的行進行排序。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/383434.html
上一篇:如何創建MySQL觸發器
下一篇:當我點擊按鈕時,我想更新資料庫
