PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

ORDER BY Alias ​​ne fonctionne pas

Vous pouvez utiliser ORDER BY 1 trier par le premier champ, qui est "Fruits". Il en va de même pour GROUP BY

Mettre à jour

Pour la commande, au lieu de faire le case dans le order by , créez une nouvelle colonne dans... disons... la deuxième position :

(CASE 
    WHEN "Fruits" = 'Apple' THEN 1 
    WHEN "Fruits" = 'Pear' THEN 2 
    WHEN "Fruits" = 'Grapes' THEN 3 
    ELSE 4 ) as Order

Puis en vous ORDER BY 2 .