sql >> Database >  >> RDS >> SQLite

SQLite JSON_GROUP_OBJECT()

De SQLite json_group_object() functie is een aggregatiefunctie die een JSON-object retourneert dat bestaat uit alle naam/waarde-paren in de aggregatie.

Met andere woorden, het construeert een JSON-object op basis van de waarden die door zijn argumenten worden geleverd.

Syntaxis

json_group_object(NAME,VALUE)

Waar NAME, VALUE staat voor de naam/waarde-paren die in het resulterende JSON-object moeten worden gebruikt.

Voorbeeld

Stel dat we de volgende tabel hebben:

SELECT PetId, PetName 
FROM Pets;

Resultaat:

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

We kunnen json_group_object() . gebruiken om dat resultaat uit te voeren als een JSON-document dat naam/waarde-paren bevat op basis van de kolommen in de tabel:

SELECT json_group_object(PetId, PetName)
FROM Pets;

Resultaat:

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

  1. SQL Server Agent-waarschuwingen

  2. Waarom is PostgreSQL-arraytoegang zo veel sneller in C dan in PL/pgSQL?

  3. De IIf()-functie versus de IIf()-instructie

  4. Waarom beginnen tabelnamen in SQL Server met dbo?