292 votes

PostgreSQL DISTINCT ON avec un ordre différent par

Je veux exécuter cette requête :

Mais j’obtiens cette erreur:

PG::Error: ERROR: SELECT DISTINCT ON expressions doivent correspondre aux expressions ORDER BY initiales

L’ajout en tant que première expression fait taire l’erreur, mais je ne veux vraiment pas ajouter de tri sur . Est-il possible de se passer de commande par ?

71voto

hkf Points 2288

Vous pouvez commander par address_id dans une sous-requête, puis ordonner par ce que vous voulez dans une requête externe.

10voto

savenkov Points 122

La fonction de fenêtre peut résoudre cela en une seule passe:

9voto

reubano Points 369

Pour tous ceux qui utilisent Flask-SQLAlchemy, cela a fonctionné pour moi

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X