インサイトでサポートされる SQL ステートメント
Data 360 の計算済みインサイトでは、次のすべての関数がサポートされます。ストリーミングインサイトとリアルタイムインサイトでは、SUM と COUNT のみがサポートされています。
必要なエディション
| 使用可能なエディション: Data 360 でサポートされるすべてのエディション。 「Data 360 Edition の可用性」を参照してください。 |
集計関数
| 関数 | 説明 | 例 |
|---|---|---|
SUM |
選択した項目のすべての値を加算して合計を計算します。数値をサポートします。 | |
COUNT |
選択した項目のすべての値を数えます。 日付、テキスト、Boolean 基準をサポートします。 Count(*) はサポートされていません。 |
|
AVG |
選択した項目のすべての値の平均を計算します。 数値をサポートします。 |
|
MIN |
選択した項目の最小値を計算します。 数値をサポートします。 |
|
MAX |
選択した項目の最小値を計算します。 数値をサポートします。 |
|
MEAN |
合計をデータセット内の値の数で除算して計算された特定のデータセットの平均。 | |
APPROX_COUNT_DISTINCT |
HyperLogLog++ アルゴリズムを使用して、推定カーディナリティを返します。このアルゴリズムは、大規模なデータセットの一意の要素を識別する count_distinct 関数に似た値を返します。計算済みインサイトでディメンションの一意の出現数を数える場合は、approx_count_distinct 関数を使用します。 | |
LAST |
行のグループの式の最初の値を返します。 | |
FIRST |
行のグループの式の最初の値を返します。 | |
PERCENTILE |
特定のパーセントの数値列 col の正確な百分位数を返します。パーセントは 0.0 ~ 1.0 である必要があります。 頻度の値は、正の整数になることが想定されます。 | |
STDDEV |
指定された式のすべての値の統計標準偏差を返します。 | |
DataTime 関数
| 関数 | 説明 | 例 |
|---|---|---|
HOUR(TIMESTAMP) |
文字列またはタイムスタンプの時間部分を返します。 戻り値の型: 整数 0 ~ 23。 |
|
DAY(DATE) |
日付またはタイムスタンプの日を返します。 戻り値の型: 整数 1 ~ 31。 |
|
MONTH(DATE) |
日付またはタイムスタンプの月部分を返します。 戻り値の型: 整数 1 ~ 12。 |
|
QUARTER(DATE) |
日付の四半期を返します。 戻り値の型: 整数 1 ~ 4。 |
|
YEAR(DATE) |
日付またはタイムスタンプの年部分を返します。 戻り値の型: integer。 |
|
CDP 時間関数を使用する場合、総計値はさまざまな粒度で集計されます。 詳細については、「Calculated Insights Processing and Retention Times (計算済みインサイトの処理と保持時間)」を参照してください。 |
||
CDPHOUR(TIMESTAMP) |
タイムスタンプの時間を表すタイムスタンプを返します。 戻り値の型: timestamp。 |
|
CDPDAY(DATE) |
その日の 0 時を表すタイムスタンプを返します。 戻り値の型: timestamp。 |
|
CDPMONTH(DATE) |
月を表すタイムスタンプを返します。 戻り値の型: timestamp。 |
|
CDPQUARTER(DATE) |
四半期を表すタイムスタンプを返します。 戻り値の型: timestamp。 |
|
CDPYEAR(DATE) |
年を表すタイムスタンプを返します。 戻り値のデータ型: タイムスタンプ |
|
CURRENT_DATE |
クエリ評価の開始時点の日付を返します。同じクエリ内のすべての current_date コールで、同じ値が返されます。 | |
DATE_SUB |
2 つ目の関数パラメーターの整数値に基づいて、日付値から日数を減算します。開始日からその日数前の日付を返します。 | |
DATE_ADD |
2 つ目の関数パラメーターの整数値に基づいて、日付値に日数を加算します。開始日からその日数後の日付を返します。 | |
DATEDIFF |
開始日から終了日までの日数を返します。 | |
MONTH_BETWEEN |
日付間の月数を返します。 | |
DAYOFWEEK |
日付またはタイムスタンプの曜日を返します (1 = 日曜日、2 = 月曜日、... 7 = 土曜日)。 | |
DAYOFMONTH |
日付またはタイムスタンプの日を返します。 | |
DAYOFYEAR |
日付またはタイムスタンプの日を返します。 | |
TO_DATE |
書式設定式を使用した日付文字列式を日付に解析します。入力が有効でない場合は null を返します。 | |
TO_TIMESTAMP |
書式設定式を使用したタイムスタンプ文字列式をタイムスタンプに解析します。入力が有効でない場合は null を返します。 | |
DATE_TRUNC |
書式モデルで指定した単位で切り捨てられたタイムスタンプ式を返します。 | |
HOUR_ADD |
2 つ目の関数パラメーターの整数値に基づいて、日時値に時間数を追加します。開始日時のその時間数後の日時を返します。 | |
HOUR_SUB |
2 つ目の関数パラメーターの整数値に基づいて、日時値から時間数を減算します。開始日時のその時間数前の日付を返します。 | |
| NOW | インサイトが処理された時点の現在の日時を返します。同じクエリ内のすべての Now コールで同じ値が返されます。時間はミリ秒の精度で計算されます。 インスタンスでは、Data 360 リージョンの日時 (UTC) が使用されます。「IP Addresses Used by Data 360 Services」を参照してください。 |
|
| SECOND_ADD | 2 番目の関数パラメーターの整数値に基づいて日時値に秒数を追加します。開始日の秒数後の日時を返します。 | |
| SECOND_SUB | 2 番目の関数パラメーターの整数値に基づいて、日時値に秒数を減算します。開始日の秒数前の日付を返します。 | 一括処理時に過去 5 分間のレコードを含めます。 |

