PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Премахване на дублиращи се редове въз основа на поле в заявка за избор с PostgreSQL?

Използвайте DISTINCT ON :

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

DISTINCT ON е разширение на Postgres, което гарантира, че връща един ред за всяка уникална комбинация от ключовете в скобите. Конкретният ред е първият намерен въз основа на order by клауза.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Генериране на данни и качество на хардуера

  2. Rails .where() заявката не работи

  3. Импортиране на дъмп на postgresql в Heroku

  4. Как си взаимодействат прозоречните функции и групата по клауза?

  5. Какъв е максималният брой допустими параметри за тип доставчик на база данни?