Използвайте 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
клауза.