Utilizzo di un’espressione CASE per ordinare i risultati
Non credo sia possibile passare una parola chiave come parametro, ma un parametro booleano :desc potrebbe essere utilizzato in un’espressione 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