发布于 2022-05-06 06:53:08
这是一个空白和孤岛问题,其中一种方法使用行号方法中的差异:
WITH cte AS (
SELECT *, ROW_NUMBER() OVER (ORDER BY Time) rn1,
ROW_NUMBER() OVER (PARTITION BY Area ORDER BY Time) rn2
FROM yourTable
)
SELECT Time, Area,
MAX(Time) OVER (PARTITION BY Area, rn1 - rn2) AS MaxTime,
MIN(Time) OVER (PARTITION BY Area, rn1 - rn2) AS MinTime
FROM cte
ORDER BY Time;
https://stackoverflow.com/questions/72137218
复制相似问题