Guest User

Untitled

a guest
Aug 4th, 2022
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE TABLE events(id serial, device_id int, created_at timestamp, val int);
  2. INSERT INTO events (device_id, created_at, val)
  3. SELECT floor(random() * 10)::int, generate_series(timestamp '2020-01-01'
  4.                      , timestamp '2022-01-08'
  5.                      , interval '1 min') + random() * interval '7 min', random()::int;
  6.    
  7. with t1  
  8. as
  9. (
  10. SELECT
  11. id,
  12. created_at,
  13. val,
  14. lead(created_at,1) over (order by created_at) as next
  15.  
  16. FROM events
  17. where val!=0
  18. )
  19. select *,
  20. age(created_at,next) as diff
  21. from t1
  22. where age(created_at,next)<'00:00:01'
Advertisement
Add Comment
Please, Sign In to add comment