LAG
로 직전 행의 정보를 조회한다.LEAD
로 직후 행의 정보를 조회한다.DISTINCT
로 중복을 제거하여 조회된 행을 반환한다.SELECT DISTINCT num AS ConsecutiveNums
FROM (
SELECT
num,
LAG(num, 1) OVER (ORDER BY id) AS prev_num,
LEAD(num, 1) OVER (ORDER BY id) AS next_num
FROM Logs
) AS subquery
WHERE num = prev_num AND num = next_num;