alex.b
04/20/2023, 8:44 PMts cat value
2023-03-03 00:00:00 a 1
2023-03-03 00:00:01 b 10
2023-03-03 00:02:00 a 0
2023-03-03 00:02:01 b 15
2023-03-03 00:04:00 a 1
Some expression:
SELECT
timestamp, value, cat, count()
FROM test
LATEST ON timestamp PARTITION BY timestamp_sample, cat
SAMPLE BY 1m FILL(PREV);
To get this res:
ts_sample cat value
2023-03-03 00:00:00 a 1
2023-03-03 00:00:00 b 10
2023-03-03 00:01:00 a 1
2023-03-03 00:01:00 b 10
2023-03-03 00:02:00 a 0
2023-03-03 00:02:00 b 15
2023-03-03 00:03:00 a 0
2023-03-03 00:03:00 b 15
2023-03-03 00:04:00 a 1
2023-03-03 00:04:00 b 15
Bolek Ziobrowski
04/20/2023, 9:32 PMcreate table test ( ts timestamp, cat string, value int ) timestamp(ts) partition by day;
insert into test values
('2023-03-03 00:00:00','a', 1),
('2023-03-03 00:00:01','b', 10),
('2023-03-03 00:02:00','a', 0),
('2023-03-03 00:02:01','b', 15),
('2023-03-03 00:04:00','a', 1);
SELECT ts, cat, last(value), count()
FROM test
SAMPLE BY 1m fill(prev)
GROUP BY ts, cat
alex.b
04/21/2023, 9:02 AMBolek Ziobrowski
04/21/2023, 9:12 AMalex.b
04/21/2023, 9:12 AM