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

Obtenir une liste du premier enregistrement pour chaque groupe

Un autre cas pour DISTINCT ON :

SELECT DISTINCT ON (username) *
FROM   log
ORDER  BY username, created_at;

Renvoie la ligne entière pour la "première" entrée par username .

Détails :

Réponse similaire pour Ruby/AR/Postgres :

Comment exécuter du SQL brut :

Cette syntaxe Ruby devrait fonctionner :

Log.select("DISTINCT ON (username) *").order(:username, :created_at)