sql >> Database >  >> RDS >> PostgreSQL

Dubbele rijen verwijderen op basis van veld in een selectiequery met PostgreSQL?

Gebruik DISTINCT ON :

SELECT DISTINCT ON (contenthash)
  id,
  contenthash,
  filesize,
  to_timestamp(timecreated) :: DATE
FROM mdl_files
ORDER BY contenthash, timecreated, id;

DISTINCT ON is een Postgres-extensie die ervoor zorgt dat één rij wordt geretourneerd voor elke unieke combinatie van de sleutels tussen haakjes. De specifieke rij is de eerste die wordt gevonden op basis van de order by clausule.



  1. Zoek in Json-kolom met Laravel

  2. Verschil tussen schema / database in MySQL

  3. Hoe kan ik in Terminal het beste een MySQL SELECT weergeven die te veel velden retourneert?

  4. PHP/SQL invoegfout bij gebruik van benoemde tijdelijke aanduidingen