- "rawSql": "WITH combined_data AS (\n SELECT \n dbname, \n time, \n (data->>'sessions')::int8 AS sessions\n FROM db_stats \n WHERE dbname IN ($dbname) \n AND $__timeFilter(time)\n \n UNION ALL\n \n SELECT dbname, time, sessions\n FROM (\n SELECT DISTINCT ON (dbname) \n dbname, \n time, \n (data->>'sessions')::int8 AS sessions\n FROM db_stats\n WHERE dbname IN ($dbname) \n AND time < $__timeFrom()::timestamptz\n ORDER BY dbname, time DESC\n ) previous_rows\n),\nsession_changes AS (\n SELECT\n dbname,\n time,\n sessions - lag(sessions) OVER (PARTITION BY dbname ORDER BY time) AS established\n FROM combined_data\n)\nSELECT\n $__timeGroup(time, $agg_interval),\n SUM(established) AS value,\n dbname AS metric\nFROM session_changes\nWHERE established IS NOT NULL\n AND time >= $__timeFrom()::timestamptz\nGROUP BY 1, dbname\nORDER BY 1, dbname;",
0 commit comments