Advertisement
Guest User

Untitled

a guest
Sep 10th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* original query
  2. WITH times AS (
  3.   SELECT id, submitted_at AS time, 1 AS adj FROM jobs
  4.   UNION
  5.   SELECT id, finished_at, -1 FROM jobs
  6.   ORDER BY 2 LIMIT 50
  7. )
  8. SELECT id, time, adj, SUM(adj) OVER (ORDER BY time) FROM times;
  9. */
  10.  
  11. SELECT
  12. j.id,
  13. COUNT(j2.*)
  14. FROM
  15. jobs j
  16. LEFT OUTER JOIN jobs j2 ON j2.submitted_at BETWEEN j.submitted_at AND j.finished_at
  17. HAVING
  18. COUNT(j2.*) > 300
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement