連続する行の最小値と最大値の検索
名前でグループ化され、行番号で並べられたアクティビティを表す行を含むデータセットがあります。目標は、各アクティビティ グループ内の連続する行の開始時間と終了時間の最小値と最大値を見つけることです。
行番号の差を使用した解決策:
1 つのアプローチは次のとおりです。行番号間の違いを使用して、同じ行が連続する行を識別します。アクティビティ:
with cte as ( select *, row_number() over (partition by name order by rn) as seqnum_n, row_number() over (partition by name, act order by rn) as seqnum_na from input ) select name, act, min(startt), max(endd) from cte group by seqnum_n - seqnum_na, name, act;
説明:
2 つの追加列を追加して、cte と呼ばれる共通テーブル式 (CTE) を作成します。
以上がアクティビティ グループ内の連続する行の最小および最大の開始時間と終了時間を見つける方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。