sql >> Database teknologi >  >> RDS >> PostgreSQL

Fjern dublerede rækker baseret på felt i en udvalgt forespørgsel med PostgreSQL?

Brug DISTINCT ON :

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

DISTINCT ON er en Postgres-udvidelse, der sørger for, at returnerer en række for hver unik kombination af tasterne i parentes. Den specifikke række er den første, der findes baseret på order by klausul.



  1. Sådan opretter du en navigationsformular i Microsoft Access

  2. Opdater db-tabel med en INT

  3. ændre innodb_log_file_size variabel værdi for Amazon RDS MYSQL Linux-server

  4. Sådan får du sidste række pr. gruppe i PostgreSQL