如何获得[shift]记录连续超过6次的记录

------解决思路----------------------
WITH t1 AS (
SELECT Shift, shiftDate,
ROW_NUMBER() OVER(ORDER BY shiftDate) rn1,
ROW_NUMBER() OVER(ORDER BY Shift,shiftDate) rn2
FROM table1
)
,t2 AS (
SELECT Shift, shiftDate,
rn2 - rn1 rx
FROM t1
WHERE Shift IS NOT NULL
)
SELECT MIN(shiftDate) dt1,
MAX(shiftDate) dt2,
COUNT(*) c
FROM t2
GROUP BY rx
HAVING COUNT(*) >=6
ORDER BY MIN(shiftDate)