maxIntersections
集約関数で、インターバルのグループが互いに交差する回数の最大値を計算します(すべてのインターバルが少なくとも1回交差する場合)。
構文は次の通りです:
引数
-
start_column
– 各インターバルの開始を表す数値カラム。start_column
がNULL
または 0 の場合、そのインターバルはスキップされます。 -
end_column
- 各インターバルの終了を表す数値カラム。end_column
がNULL
または 0 の場合、そのインターバルはスキップされます。
返される値
交差したインターバルの最大数を返します。
例
インターバルは次のようになります:
これらのインターバルのうち3つは共通の値を持っています(値は 4
ですが、重要なのは共通の値ではなく、交差の数を測定しています)。インターバル (1,3)
と (3,7)
はエンドポイントを共有していますが、maxIntersections
関数では交差しているとは見なされません。
レスポンス:
最大インターバルの複数の発生がある場合、maxIntersectionsPosition
関数を使用して、それらの発生の数と場所を特定できます。