Verwendung eines CASE-Ausdrucks zur Sortierung von Ergebnissen

Verwendung eines CASE-Ausdrucks zum Sortieren von Ergebnissen

Ich glaube nicht, dass es möglich ist, ein Schlüsselwort als Parameter zu übergeben, aber ein boolescher Parameter :desc könnte in einem CASE-Ausdruck verwendet werden.

--[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 „Gefällt mir“