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

Plusieurs enregistrements indésirables dans la clause Group by dans Postgress

Si vous voulez le premier dans chaque entreprise, utilisez alors distinct on . C'est une belle construction disponible uniquement dans Postgres :

SELECT DISTINCT ON (co.name) co.name, cl.name, cl.created_at
FROM company co INNER JOIN
     client cl
     ON cl.company_id = co.id
ORDER BY co.name, cl.created_at asc;