JSON Macro

json_group_object()

Arguments & returns

json_group_object(n, v)

Macro
Overload link nv Returns
#01 unknownunknown unknown

Example

json_group_object example
SQL
Haybarn WASM 1.5.5-rc3 · In your browser

Guide example · Run to view results.

Definition

CAST(
  (
    (
      '{' || string_agg(
        (
          (
            CASE
              WHEN ((n IS NULL)) THEN ("error" ('json_group_object key cannot be NULL'))
              ELSE to_json(CAST(n AS VARCHAR))
            END || ':'
          ) || CASE
            WHEN ((v IS NULL)) THEN (CAST('null' AS "JSON"))
            ELSE to_json(v)
          END
        ),
        ','
      )
    ) || '}'
  ) AS "JSON"
)

In other engines

PostgreSQLjson_object_agg()

SELECT JSON_OBJECT_AGG(k, v) FROM t
In Haybarn
SELECT JSON_GROUP_OBJECT(k, v) FROM t

SQLGlot example ↗