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