SQLite
 sql >> Base de données >  >> RDS >> SQLite

SQLite JSON_GROUP_OBJECT()

Le SQLite json_group_object() La fonction est une fonction d'agrégation qui renvoie un objet JSON composé de toutes les paires nom/valeur de l'agrégation.

En d'autres termes, il construit un objet JSON à partir des valeurs fournies par ses arguments.

Syntaxe

json_group_object(NAME,VALUE)

NAME, VALUE représente les paires nom/valeur à utiliser dans l'objet JSON résultant.

Exemple

Supposons que nous ayons le tableau suivant :

SELECT PetId, PetName 
FROM Pets;

Résultat :

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

Nous pouvons utiliser json_group_object() pour afficher ce résultat sous la forme d'un document JSON contenant des paires nom/valeur basées sur les colonnes du tableau :

SELECT json_group_object(PetId, PetName)
FROM Pets;

Résultat :

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