Advertisement
42ama

129LagLead

Mar 26th, 2020
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.42 KB | None | 0 0
  1. WITH intLagLead
  2. AS
  3. (
  4. SELECT
  5. Q_ID,
  6. CASE
  7. WHEN ISNULL(LAG(Q_ID) OVER (ORDER BY Q_ID), 0) =
  8. Q_ID - 1
  9. THEN NULL
  10. ELSE Q_ID - 1
  11. END AS intLead,
  12. CASE
  13. WHEN ISNULL(LEAD(Q_ID) OVER (ORDER BY Q_ID), Q_ID + 1) =
  14. Q_ID + 1
  15. THEN NULL
  16. ELSE Q_ID + 1
  17. END AS intLag
  18. FROM utQ
  19. )
  20. SELECT intLag,intLead
  21. FROM
  22. (
  23. SELECT intLag, LEAD(intLead) OVER (ORDER BY Q_ID) AS intLead
  24. FROM intLagLead
  25. ) t
  26. WHERE intLag IS NOT NULL
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement