event
属性start
、、、end
を持つテーブルがありますstatus
。次のエントリが存在する可能性があります。
09:00:00 27.09.201210:00:0027.09.2012アクティブ 10:00:00 27.09.201211:00:0027.09.2012アクティブ 11:00:00 27.09.201212:00:0027.09.2012アクティブ 12:00:00 27.09.201213:00:0027.09.2012寝ている 13:00:00 27.09.201214:00:0027.09.2012寝ている 14:00:00 27.09.201215:00:0027.09.2012アクティブ
ここで、ステータスが変化しなかった間隔を抽出したいと思います。この例の結果は次のようになります。
09:00:00 27.09.201212:00:0027.09.2012アクティブ 12:00:00 27.09.201214:00:0027.09.2012寝ている 14:00:00 27.09.201215:00:0027.09.2012アクティブ
そのような結果を作成するためのSQLイディオムはありますか?私はMySQLを使用していますが、他のSQL方言を教えていただければ、奇妙なベンダー機能を使用していない限り、それを翻訳することもできます。