Probeer deze:
SELECT
DISTINCT ON (hive, moment)
*, DATE_TRUNC('day', instant AT TIME ZONE 'pst') AS moment
FROM dt_weight
ORDER BY hive, moment DESC, instant DESC;
Het gebruikt DISTINCT ON
om alleen de eerste rij te behouden voor elke combinatie van hive
en dag. Om ervoor te zorgen dat de eerste rij die we bewaren ook de laatste is, sorteren we bovendien in omgekeerde chronologische volgorde.