sql >> Base de Datos >  >> RDS >> SQLite

SQLite JSON_GROUP_OBJECT()

El SQLite json_group_object() La función es una función agregada que devuelve un objeto JSON compuesto por todos los pares de nombre/valor en la agregación.

En otras palabras, construye un objeto JSON a partir de los valores proporcionados por sus argumentos.

Sintaxis

json_group_object(NAME,VALUE)

Donde NAME, VALUE representa los pares de nombre/valor que se utilizarán en el objeto JSON resultante.

Ejemplo

Supongamos que tenemos la siguiente tabla:

SELECT PetId, PetName 
FROM Pets;

Resultado:

+-------+---------+
| PetId | PetName |
+-------+---------+
| 1     | Homer   |
| 2     | Yelp    |
| 3     | Fluff   |
| 4     | Brush   |
+-------+---------+

Podemos usar json_group_object() para generar ese resultado como un documento JSON que contiene pares de nombre/valor según las columnas de la tabla:

SELECT json_group_object(PetId, PetName)
FROM Pets;

Resultado:

+--------------------------------------------------+
|        json_group_object(PetId, PetName)         |
+--------------------------------------------------+
| {"1":"Homer","2":"Yelp","3":"Fluff","4":"Brush"} |
+--------------------------------------------------+