ギャップとアイランドのある連続行の最小値と最大値の検索
目的は、開始列と終了列の最小値と最大値を抽出することです。同じアクト値を共有する連続した行の場合、異なるアクトを持つ行のギャップやアイランドは無視されます。
解決策:
これを実現するには、行番号を利用して類似した行の連続グループを識別します:
with cte as ( select name, act, rn, startt, endd, row_number() over (partition by name, act order by rn) as act_rn from input ) select name, act, min(startt), max(endd) from cte group by name, act, act_rn - rn;
説明:
以上がギャップやアイランドがある連続する行全体で最小値と最大値を見つける方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。