テーブル関数の呼び出し
テーブル・ファンクションは、SQLでテーブルが使えるところならどこでも使える。
table関数は、入力行数より少ない行数、等しい行数、または大きい行数を含む表を返す。 AEは、WITH FINAL句をテーブル関数と共に使用することを要求している。 以下は、テーブル関数を呼び出すための構文である:
TABLE WITH FINAL(function_name(arg1, arg2, …))
以下は、テーブル関数を呼び出す2つの例である:
SELECT * FROM TABLE WITH FINAL(applyOperationV1Tf('+', 1, 2,
3)); RESULT
--------
6
SELECT f1, f2, f3, f4, result
FROM edutestdata,
TABLE WITH FINAL(applyOperationV1Tf('+', f1, f2, f3, f4))
WHERE color = 'red';
RESULT
F1 | F2 | F3 | F4 | RESULT
------+------+-----+-------+--------
1 | 2 | 3 | 4.000 | 10
100 | 300 | 0.5 | 0.500 | 401
-100 | 300 | 0.5 | 0.500 | 201
100 | -300 | 0.5 | 0.500 | -199