sql >> Databáze >  >> RDS >> PostgreSQL

Odstranit duplicitní řádky na základě pole ve výběrovém dotazu pomocí PostgreSQL?

Použijte DISTINCT ON :

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

DISTINCT ON je rozšíření Postgres, které zajišťuje, že vrací jeden řádek pro každou jedinečnou kombinaci klíčů v závorkách. Konkrétní řádek je první nalezený na základě order by klauzule.



  1. Název vlastní tabulky spojení a název schématu MVC4 Entity Framework many-to-many

  2. Postup pro kontrolu neduplicitních řádků v tabulce před vložením (Oracle)

  3. Co znamená symbol '@' v Oracle SQL?

  4. Ukládání IPv6 adres v MySQL