SQLite
 sql >> Datenbank >  >> RDS >> SQLite

SQLite JSON_GROUP_OBJECT()

Das SQLite json_group_object() Funktion ist eine Aggregatfunktion, die ein JSON-Objekt zurückgibt, das aus allen Name/Wert-Paaren in der Aggregation besteht.

Mit anderen Worten, es erstellt ein JSON-Objekt aus den Werten, die von seinen Argumenten bereitgestellt werden.

Syntax

json_group_object(NAME,VALUE) 

Wobei NAME, VALUE stellt die Name/Wert-Paare dar, die im resultierenden JSON-Objekt verwendet werden sollen.

Beispiel

Angenommen, wir haben die folgende Tabelle:

SELECT PetId, PetName 
FROM Pets; 

Ergebnis:

+-------+---------+| Haustier-ID | Tiername |+-------+---------+| 1 | Homer || 2 | Yelp || 3 | Flaum || 4 | Pinsel |+-------+---------+

Wir können json_group_object() verwenden um dieses Ergebnis als JSON-Dokument auszugeben, das Name/Wert-Paare basierend auf den Spalten in der Tabelle enthält:

SELECT json_group_object(PetId, PetName)
FROM Pets; 

Ergebnis:

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