ClickHouse/docs/ja/sql-reference/aggregate-functions/reference/maxintersectionsposition.md
2024-11-18 11:58:58 +09:00

65 lines
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
slug: /ja/sql-reference/aggregate-functions/reference/maxintersectionsposition
sidebar_position: 164
title: maxIntersectionsPosition
---
# maxIntersectionsPosition
[`maxIntersections` 関数](./maxintersections.md) の出現位置を計算する集約関数です。
この構文は以下の通りです:
```sql
maxIntersectionsPosition(start_column, end_column)
```
**引数**
- `start_column` 各区間の開始を表す数値のカラム。`start_column` が `NULL` または 0 の場合、その区間はスキップされます。
- `end_column` - 各区間の終了を表す数値のカラム。`end_column` が `NULL` または 0 の場合、その区間はスキップされます。
**返される値**
最大数の区間が重なる開始位置を返します。
**例**
```sql
CREATE TABLE my_events (
start UInt32,
end UInt32
)
Engine = MergeTree
ORDER BY tuple();
INSERT INTO my_events VALUES
(1, 3),
(1, 6),
(2, 5),
(3, 7);
```
区間は次のようになります:
```response
1 - 3
1 - - - - 6
2 - - 5
3 - - - 7
```
これらの区間のうち3つが値4を共有しており、それは2番目の区間から始まっています:
```sql
SELECT maxIntersectionsPosition(start, end) FROM my_events;
```
出力:
```response
2
```
言い換えれば、`(1,6)` の行が3つの交差する区間の開始であり、3が交差する最大数の区間です。