PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Mehrere unerwünschte Datensätze in der Group by-Klausel in Postgress

Wenn Sie den ersten in jedem Unternehmen haben möchten, verwenden Sie distinct on . Dies ist ein nettes Konstrukt, das nur in Postgres verfügbar ist:

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;