SQL で区間同士の重なり(interval overlap)を一発で判定する方法
2026年3月9日 18:23
こんにちは!株式会社 MeDiCU で学生インターンをしている村山です。普段は、MeDiCU の管理するデータベース OneICU を使った臨床疫学研究や医療 AI 研究に関わっています。
はじめに
SQL で時系列データを扱っていると、「2つの区間が重なっているか」を判定したい場面が頻繁に出てきます。
あるイベントが発生していた時間帯と
別のイベントが発生していた時間帯
が重なっているかどうかを調べたい、といったケースです。一見すると単純な問題ですが、実際に SQL で書こうとすると、案外直感的には書きにくいのではないでしょうか。
我々がやっているような ICU の時系列データ...