typestar

Agregar filas en JSON en SQL

Un documento por grupo, armado por la base de datos y no por el llamador.

SELECT
    o.id AS order_id,
    JSON_GROUP_ARRAY(
        JSON_OBJECT('sku', i.sku, 'quantity', i.quantity)
    ) AS items,
    JSON_GROUP_OBJECT(i.sku, i.quantity) AS quantity_by_sku
FROM orders AS o
JOIN order_items AS i
    ON i.order_id = o.id
GROUP BY o.id;

Cómo funciona

  1. json_group_array junta los valores de un grupo en un arreglo JSON.
  2. json_group_object construye un objeto a partir de pares clave y valor.
  3. Anidar json_object adentro te da un arreglo de registros.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
10
Caracteres a escribir
235
Tokens
61
Ritmo de tres estrellas
95 tpm

Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 39 segundos.

Escribe este fragmento

Paso 2 de 5 en Escribir JSON; paso 5 de 14 en JSON y búsqueda.

← Anterior Siguiente →