SQLだけでやってみた
WITH
ブレークチェック AS (
SELECT
CASE WHEN LAG(status,1,NULL) OVER (ORDER BY [time]) < status
THEN 0
ELSE 1
END AS st,
[time]
FROM 元のテーブル),
開始終了 AS (
SELECT
[time],
(SELECT MIN([time]) FROM ブレークチェック WHERE st = 1 AND [time] > t.[time]) AS end_time
FROM ブレークチェック t
WHERE st = 1),
t1 AS (SELECT [time] FROM 元のテーブル WHERE [status] = 1),
t2 AS (SELECT [time] FROM 元のテーブル WHERE [status] = 2),
t3 AS (SELECT [time] FROM 元のテーブル WHERE [status] = 3),
t4 AS (SELECT [time] FROM 元のテーブル WHERE [status] = 4)
SELECT ROW_NUMBER() OVER (ORDER BY 開始終了.[time]) AS rep_id,
t1.[time] AS status_1,
t2.[time] AS status_2,
t3.[time] AS status_3,
t4.[time] AS status_4
FROM 開始終了
LEFT JOIN t1 ON t1.[time] >= 開始終了.[time] AND (t1.[time] < 開始終了.[end_time] OR 開始終了.end_time IS NULL)
LEFT JOIN t2 ON t2.[time] >= 開始終了.[time] AND (t2.[time] < 開始終了.[end_time] OR 開始終了.end_time IS NULL)
LEFT JOIN t3 ON t3.[time] >= 開始終了.[time] AND (t3.[time] < 開始終了.[end_time] OR 開始終了.end_time IS NULL)
LEFT JOIN t4 ON t4.[time] >= 開始終了.[time] AND (t4.[time] < 開始終了.[end_time] OR 開始終了.end_time IS NULL)
素直にループ回すほうがいいな
ニュース
- 人力舎、渡部建に関するSNS投稿に声明 鬼越トマホーク・良ちゃんを名指し「到底看過できない」「渡部の人格を著しく傷つける表現」★3 [Ailuropoda melanoleuca★]
- 【W杯】フランス代表、近年の充実ぶりは何なのか… 直近7大会で優勝と準優勝が2度ずつ、最多4度の決勝進出は続く3カ国の2倍 [首都圏の虎★]
- 【仕事】毎日の仕事が10分で終わる職場 「暇すぎてマインスイーパーで腱鞘炎に」 [ひぃぃ★]
- 【W杯】おぎやはぎ「優勝ってよく掲げたな」W杯8強進出国と比較し「日本がこれ以上…」本音吐露 [首都圏の虎★]
- 【サッカー】女子高生も興味「ハーランドがいればね~」 世間のW杯熱…日本が待望する「怪物」誕生のカギ [ゴアマガラ★]
- 「橋本さんと雑談はダメ。でも大人数では自然に」フジ弁護士からの要求に佐藤二朗、抑鬱状態に「目を合わせるのも挨拶も怖くなった」★8 [ネギうどん★]
- 高市が養子に迎えようとしている旧宮家 天皇と36~38親等も離れていてもうほぼ他人だったwww [931948549]
- 【国連】国際海事機関、イランのホルムズ海峡管理を否定 「他国の主権を侵害している」 [507895468]
- 毎食『サラダチキン』だけ食べたらめっちゃ痩せるのでは?🤔 [589647274]
- 【実況】博衣こよりのえちえちがんばれゴエモン6 🧪
- 【高市保守】村上誠一郎と船田元、皇室典範改正案の採決が行われた衆院本会議を欠席し抗議の意!新の保守か?! [219241683]
- 【高市悲報】ひろゆき「天皇制の正統性は科学的な血統ではなく、社会が共有する物語にある、その前提なら愛子内親王の方が自然」 [733893279]