استخدام تعبير CASE لترتيب النتائج

استخدام تعبير CASE لترتيب النتائج

أعتقد أنه من المستحيل تمرير كلمة رئيسية كمعامل، لكن يمكن استخدام معامل منطقي :desc في تعبير CASE.

--[params]
-- boolean :desc = false

SELECT
*
FROM generate_series(1, 10) AS num
ORDER BY
  CASE WHEN :desc THEN num END DESC,
  CASE WHEN NOT :desc THEN num END ASC
5 إعجابات