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