SQL質疑応答スレ 10問目

このエントリーをはてなブックマークに追加
139NAME IS NULL
期間の抽出について相談です。

元情報
ID    START    END
-----   -----    -----
10    2010/06/01  2010/06/12
10    2010/06/13  2010/06/14
10    2010/06/15  NULL
20    2010/06/01  2010/06/11
20    2010/06/13  2010/06/15



欲しい情報
ID    START    END
-----   -----    -----
10    2010/06/01  NULL
20    2010/06/01  2010/06/11
20    2010/06/13  2010/06/15


・開始日、終了日の期間重複はなし
・IDごとにデータを抽出。抽出単位は連続している期間の最小開始日と最大終了日
・期間は綺麗に連続(ID=10)することもあれば非連続することもある(ID=20)

アドバイス願います。