SQLite
 sql >> Database >  >> RDS >> SQLite

SQLite JSON_GROUP_OBJECT()

Il json_group_object() di SQLite function è una funzione aggregata che restituisce un oggetto JSON composto da tutte le coppie nome/valore nell'aggregazione.

In altre parole, costruisce un oggetto JSON dai valori forniti dai suoi argomenti.

Sintassi

json_group_object(NAME,VALUE)

Dove NAME, VALUE rappresenta le coppie nome/valore da utilizzare nell'oggetto JSON risultante.

Esempio

Supponiamo di avere la seguente tabella:

SELECT PetId, PetName 
FROM Pets;

Risultato:

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

Possiamo usare json_group_object() per generare il risultato come un documento JSON che contiene coppie nome/valore in base alle colonne nella tabella:

SELECT json_group_object(PetId, PetName)
FROM Pets;

Risultato:

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