ストリームデータ処理基盤 uCosminexus Stream Data Platform - Application Framework アプリケーション開発ガイド
集合関数::={COUNT'('<値式>|*')'|一般集合関数|<組み込み集合関数>} 一般集合関数::={MAX|MIN|SUM|AVG}'('<値式>')'
複数行から算出される値を求めます。
入力行数を求めます。
集合関数の引数を指定します。値式については,「4.4.18 値式」を参照してください。
すべての行数を求めます。
MAX,MIN,SUM,AVGのどれかを指定します。引数中には,列指定を含む値式を指定してください。
組み込み集合関数の指定については,「4.4.21 組み込み集合関数」を参照してください。
表4-8 集合関数の引数の型と結果の型の対応
項番 | 引数の型 | 集合関数 | ||||
---|---|---|---|---|---|---|
COUNT(引数) | MAX(引数) | MIN(引数) | SUM(引数) | AVG(引数) | ||
1 | INTEGER | INTEGER | INTEGER | INTEGER | INTEGER | INTEGER |
2 | SMALLINT | INTEGER | SMALLINT | SMALLINT | SMALLINT | SMALLINT |
3 | TINYINT | INTEGER | TINYINT | TINYINT | TINYINT | TINYINT |
4 | BIGINT | INTEGER | BIGINT | BIGINT | BIGINT | BIGINT |
5 | DECIMAL | INTEGER | DECIMAL | DECIMAL | DECIMAL | DECIMAL |
6 | NUMERIC | INTEGER | NUMERIC | NUMERIC | NUMERIC | NUMERIC |
7 | REAL | INTEGER | REAL | REAL | REAL | REAL |
8 | FLOAT | INTEGER | FLOAT | FLOAT | FLOAT | FLOAT |
9 | DOUBLE | INTEGER | DOUBLE | DOUBLE | DOUBLE | DOUBLE |
10 | CHAR | INTEGER | CHAR | CHAR | − | − |
11 | VARCHAR | INTEGER | VARCHAR | VARCHAR | − | − |
12 | DATE | INTEGER | DATE | DATE | − | − |
13 | TIME | INTEGER | TIME | TIME | − | − |
14 | TIMESTAMP | INTEGER | TIMESTAMP | TIMESTAMP | − | − |
演算途中でオーバーフローが発生した場合は処理を継続します。このとき,整数であればオーバーフローしたままの値(入りきれない上位バイトをカットし,下位バイトをそのまま使用する)となり,浮動小数点値であれば無限大になります。ただし,DECIMAL型またはNUMERIC型の値と,浮動小数点値との演算で,浮動小数点値でオーバーフローが発生した場合は,エラー(クエリグループが閉塞)になります。
リレーションs1の列aの行数を出力します。下線部が集合関数の部分です。
REGISTER QUERY q1 SELECT COUNT(s1.a) AS a1 FROM s1[ROWS 100];
All Rights Reserved. Copyright (C) 2010, 2014, Hitachi, Ltd.