例: ARRAY_TO_JSONへの入力として給与を集計するARRAY_AGGを使用 - Teradata Database - Teradata Vantage NewSQL Engine - この例では、ARRAY_TO_JSON関数を使用して、ARRAY_AGG関数への入力として給与を集計し、出力としてJSONオブジェクトを取得します。

Teradata Vantage™ JSONデータ型

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Published
2019年3月
Language
日本語
Last Update
2019-10-29
dita:mapPath
ja-JP/bgi1512081870828.ditamap
dita:ditavalPath
ja-JP/bgi1512081870828.ditaval
dita:id
evi1472243742653
Product Category
Software
Teradata Vantage
ARRAY_AGGを使用して職種の給与をARRAY_TO_JSONへの入力として集約し、JSONオブジェクトを出力として取得します。
例では、以前に作成したテーブルを使用します。
SELECT salary, (ARRAY_TO_JSON(ARRAY_AGG(pos ORDER BY empId, NEW varchararr5())) 
    RETURNS JSON(100) CHARACTER SET LATIN)
FROM employeeTable 
GROUP BY salary
ORDER BY salary;
結果:
salary 	 ARRAY_TO_JSON(ARRAY_AGG(…))
-----------------------------------
50000 	 ["engineer","engineer","salesman","salesman","manager"]
75000 	 ["engineer","salesman","manager"]
100000 	["engineer","salesman","manager"]
125000 	["manager","executive"]
150000 	["executive","executive"]
200000 	["executive"]
1000000   ["executive"]