Utilizzare un'espressione CASE per ordinare i risultati

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
5 Mi Piace