Du kan göra detta enklast i Postgres som så (med array-kolumner)
CREATE TEMP TABLE output AS SELECT
id, cat, ARRAY_AGG(realtime) as time, ARRAY_AGG(value) as values
FROM input GROUP BY id, cat;
Välj sedan vad du vill ha från utdatatabellen.
Du kan göra detta enklast i Postgres som så (med array-kolumner)
CREATE TEMP TABLE output AS SELECT
id, cat, ARRAY_AGG(realtime) as time, ARRAY_AGG(value) as values
FROM input GROUP BY id, cat;
Välj sedan vad du vill ha från utdatatabellen.