Coba yang ini:
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;
Ini menggunakan DISTINCT ON
untuk menyimpan hanya baris pertama untuk setiap kombinasi hive
dan hari. Untuk memastikan bahwa baris pertama yang kami simpan juga yang terbaru, kami juga mengurutkan dalam urutan kronologis terbalik.