PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Usunąć zduplikowane wiersze na podstawie pola w zapytaniu wybierającym za pomocą PostgreSQL?

Użyj DISTINCT ON :

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

DISTINCT ON to rozszerzenie Postgres, które zapewnia, że ​​zwraca jeden wiersz dla każdej unikalnej kombinacji kluczy w nawiasach. Określony wiersz jest pierwszym znalezionym na podstawie order by klauzula.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstaw podział wiersza w postgresql podczas aktualizowania pola tekstowego

  2. libpq:Jak uzyskać kod błędu po nieudanym połączeniu PGconn?

  3. Jak usunąć lub zmienić zapytanie dotyczące liczby stronicowania cakephp w postgresql?

  4. Czy istnieje skrót do SELECT * FROM?

  5. Porównanie dat w PostgreSQL