📣新登場!TiDB Cloud BYOC、TiDB Cloud Filesystem、PostgreSQL-compatible TiDB Cloud Starter がパブリックプレビュー中。このページは自動翻訳されたものです。原文はこちらからご覧ください。

JSON_ARRAY_AGG



NULL をスキップしながら値を JSON 配列に変換します。

関連情報: JSON_OBJECT_AGG

構文

JSON_ARRAY_AGG(<expr>)

戻り値の型

JSON 配列。

例

この例では、JSON_ARRAY_AGG が各カラムの値をどのように JSON 配列へ集約するかを示します。

CREATE TABLE d ( a DECIMAL(10, 2), b STRING, c INT, d VARIANT, e ARRAY(STRING) ); INSERT INTO d VALUES (20, 'abc', NULL, '{"k":"v"}', ['a','b']), (10, 'de', 100, 'null', []), (4.23, NULL, 200, '"uvw"', ['x','y']), (5.99, 'xyz', 300, '[1,2,3]', ['z']); SELECT json_array_agg(a) AS aggregated_a, json_array_agg(b) AS aggregated_b, json_array_agg(c) AS aggregated_c, json_array_agg(d) AS aggregated_d, json_array_agg(e) AS aggregated_e FROM d; -[ RECORD 1 ]----------------------------------- aggregated_a: [20.0,10.0,4.23,5.99] aggregated_b: ["abc","de","xyz"] aggregated_c: [100,200,300] aggregated_d: [{"k":"v"},null,"uvw",[1,2,3]] aggregated_e: [["a","b"],[],["x","y"],["z"]]

このページは役に立ちましたか?