Advertisement
MrEminent42

union

Dec 27th, 2022
983
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.  
  3. SELECT 'hello', count(*) from "826887-1298";
  4.  
  5.  
  6. SELECT time_bucket('1 day', ts) AS bucket, value, id
  7.     FROM "826887-1298"
  8.     WHERE ts > now() - INTERVAL '32 days'
  9.     GROUP BY bucket, value, id
  10.     ORDER BY bucket; -- 331 - 620 = 289
  11.    
  12. SELECT time_bucket('1 day', ts) AS bucket, avg(value)
  13.     FROM "826887-1298"
  14.     WHERE ts > now() - INTERVAL '10 days'
  15.     GROUP BY bucket
  16.     ORDER BY bucket;
  17.  
  18.  
  19. -- union
  20.  
  21. SELECT time_bucket('1 day', a.ts) AS bucket, avg(value)
  22.     FROM "826887-1298" a
  23.     WHERE ts > now() - INTERVAL '10 days'
  24.     GROUP BY bucket
  25.     ORDER BY bucket
  26. UNION
  27. SELECT time_bucket('1 day', b.ts) AS bucket2, avg(value)
  28.     FROM "826887-1298" b
  29.     WHERE ts > now() - INTERVAL '10 days'
  30.     GROUP BY bucket2
  31.     ORDER BY bucket2;
  32.  
  33.  
  34.  
  35.     SELECT '826887-1298' as sub_id, time_bucket('1 day', ts) AS bucket, avg(value)
  36.         FROM "826887-1298"
  37.         WHERE ts > now() - INTERVAL '12 days'
  38.         GROUP BY bucket
  39. UNION
  40.     SELECT '826886-1298' as sub_id, time_bucket('1 day', ts) AS bucket, avg(value)
  41.         FROM "826886-1298"
  42.         WHERE ts > now() - INTERVAL '12 days'
  43.         GROUP BY bucket
  44. UNION
  45.     SELECT '826892-1298' as sub_id, time_bucket('1 day', ts) AS bucket, avg(value)
  46.         FROM "826892-1298"
  47.         WHERE ts > now() - INTERVAL '12 days'
  48.         GROUP BY bucket
  49. ORDER BY sub_id, bucket;
  50.    
  51.  
  52. SELECT * from "826887-1298"
  53.     WHERE ts > now() - INTERVAL '32 days'; -- 105 - 392 = - 287
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement