例: ARRAY_TO_JSONへの入力として給与を集計するARRAY_AGGを使用

Teradata® Database JSONデータ型

brand
Software
prodname
Teradata Database
vrm_release
16.20
category
プログラミング リファレンス
featnum
B035-1150-162K-JPN
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"]