Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. id from_id to_id date
  2. 1 2 1 2014-08-01
  3. 2 2 1 2014-08-02
  4.  
  5. 3 2 1 2014-08-04
  6. 4 2 1 2014-08-05
  7. 6 2 1 2014-08-06
  8.  
  9. from_id to_id min max
  10. 2 1 2014-08-01 2014-08-02
  11. 2 1 2014-08-04 2014-08-06
  12.  
  13. Select from_id, to_id, min(date), max(date) from events group by from_id, to_id
  14.  
  15. from_id to_id min max
  16. 2 1 2014-08-01 2014-08-06
  17.  
  18. SELECT from_id,to_id,
  19. CONCAT_WS(' - ',
  20. MIN(dt),
  21. CASE WHEN MAX(dt)>MIN(dt) THEN MAX(dt) END
  22. ) As intervals
  23. FROM (
  24. SELECT from_id,to_id,
  25. CASE WHEN dt=@last_ci+INTERVAL 1 DAY THEN @n ELSE @n:=@n+1 END AS g,
  26. @last_ci := dt As dt
  27. FROM
  28. t, (SELECT @n:=0) r
  29. ORDER BY
  30. dt
  31. ) s
  32. GROUP BY
  33. g
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement