Holger Kettler
02/27/2024, 10:35 AMAleksandrs Vedernikovs
02/27/2024, 10:55 AMSELECT
column1,
column2,
column3,
column4,
(column1 - LAG(column1) OVER (ORDER BY timestamp_column)) AS column1_diff,
(column2 - LAG(column2) OVER (ORDER BY timestamp_column)) AS column2_diff,
(column3 - LAG(column3) OVER (ORDER BY timestamp_column)) AS column3_diff,
(column4 - LAG(column4) OVER (ORDER BY timestamp_column)) AS column4_diff
FROM
my_table
ORDER BY
timestamp_column;Holger Kettler
02/27/2024, 12:47 PMHolger Kettler
02/27/2024, 12:55 PMUnsupported Window function kind: LAG. Only aggregation functions are supported!
Hmm, I guess, I need a more potent SQL engine on top?Aleksandrs Vedernikovs
02/27/2024, 12:59 PMHolger Kettler
02/27/2024, 1:03 PMAleksandrs Vedernikovs
02/27/2024, 1:10 PMHolger Kettler
02/27/2024, 1:17 PMSELECT
current_row."timestamp",
current_row.cpu_lat_running AS diff
FROM
(SELECT
"timestamp",
cpu_lat_running,
ROW_NUMBER() OVER (ORDER BY "timestamp") AS row_num
FROM
piaas_perf_icpu
) current_row
JOIN
(SELECT
"timestamp",
cpu_lat_running,
ROW_NUMBER() OVER (ORDER BY "timestamp") AS row_num
FROM
piaas_perf_icpu
) previous_row
ON
current_row.row_num = previous_row.row_num + 1;
This works (with v2). But it is a rather huge approach. Nearly all of my columns are incremental values.Aleksandrs Vedernikovs
02/27/2024, 3:02 PM