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
json_group_arrayjunta los valores de un grupo en un arreglo JSON.json_group_objectconstruye un objeto a partir de pares clave y valor.- Anidar
json_objectadentro te da un arreglo de registros.
Palabras clave y builtins usados aquí
ASBYFROMGROUPJOINONSELECT
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.
Paso 2 de 5 en Escribir JSON; paso 5 de 14 en JSON y búsqueda.