Guest User

Untitled

a guest
Nov 22nd, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. MemberID RowNumber
  2. 123 1
  3. 124 2
  4. 125 3
  5. 211 4
  6. 212 5
  7. 214 6
  8. 320 7
  9. 321 8
  10. 322 9
  11.  
  12. MemberID RowNumber GroupNumber
  13. 123 1 122
  14. 124 2 122
  15. 125 3 122
  16. 211 4 207
  17. 212 5 207
  18. 214 6 208
  19. 320 7 313
  20. 321 8 313
  21. 322 9 313
  22.  
  23. declare @Members table (MemberID bigint);
  24. insert @Members values (123), (124), (125), (211), (212), (214), (320), (321), (322);
  25.  
  26. with GroupedMembers as
  27. (
  28. select
  29. M.MemberID,
  30. GroupNumber = M.MemberID - row_number() over (order by MemberID)
  31. from
  32. @Members M
  33. )
  34. select
  35. FromID = min(G.MemberID),
  36. ToID = max(G.MemberID)
  37. from
  38. GroupedMembers G
  39. group by
  40. G.GroupNumber
  41. order by
  42. G.GroupNumber;
  43.  
  44. FromID ToID
  45. 123 125
  46. 211 212
  47. 214 214
  48. 320 322
Add Comment
Please, Sign In to add comment