中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

MySQL如何進行JSON聚合操作

小樊
108
2024-10-02 09:39:11
欄目: 云計算

在MySQL中,可以使用JSON_AGG()函數進行JSON聚合操作。該函數可以將多個JSON值聚合成一個JSON數組。

語法如下:

JSON_AGG(json_expr [ , json_expr ] )

其中,json_expr是要聚合的JSON表達式,可以是一個JSON值、一個JSON對象或一個JSON數組。可以在json_expr之間使用逗號分隔。

示例:

假設有一個名為students的表,其中包含以下數據:

id name scores
1 Alice [85, 90]
2 Bob [78, 92]
3 Carol [88, 76]

想要將這些學生的分數聚合成一個JSON數組,可以使用以下查詢:

SELECT JSON_AGG(scores) AS scores_json
FROM students;

結果將返回一個包含所有學生分數的JSON數組:

scores_json
[85, 90]
[78, 92]
[88, 76]

如果需要將多個JSON對象聚合成一個JSON對象,可以使用JSON_OBJECT()函數和JSON_AGG()函數的組合。例如,假設有一個名為employees的表,其中包含以下數據:

id name age department
1 Alice 28 HR
2 Bob 35 IT
3 Carol 24 Finance

想要將這些員工的信息聚合成一個JSON對象,可以使用以下查詢:

SELECT JSON_OBJECT('id', id, 'name', name, 'age', age, 'department', department) AS employee_json
FROM employees;

結果將返回一個包含所有員工信息的JSON對象:

employee_json
{“id”:1,“name”:“Alice”,“age”:28,“department”:“HR”}
{“id”:2,“name”:“Bob”,“age”:35,“department”:“IT”}
{“id”:3,“name”:“Carol”,“age”:24,“department”:“Finance”}

然后,可以使用JSON_AGG()函數將這些JSON對象聚合成一個JSON數組:

SELECT JSON_AGG(employee_json) AS employees_json
FROM (
  SELECT JSON_OBJECT('id', id, 'name', name, 'age', age, 'department', department) AS employee_json
  FROM employees
) AS subquery;

結果將返回一個包含所有員工信息的JSON數組:

employees_json
[{“id”:1,“name”:“Alice”,“age”:28,“department”:“HR”},{“id”:2,“name”:“Bob”,“age”:35,“department”:“IT”},{“id”:3,“name”:“Carol”,“age”:24,“department”:“Finance”}]

0
包头市| 昌图县| 广水市| 苗栗县| 洞头县| 武川县| 平泉县| 榕江县| 河北省| 昭觉县| 高青县| 桓仁| 武宁县| 甘德县| 根河市| 固始县| 花莲市| 正蓝旗| 达州市| 富民县| 甘泉县| 黄平县| 岗巴县| 丰都县| 岐山县| 邻水| 九江市| 平邑县| 孝义市| 丁青县| 罗甸县| 鄄城县| 商都县| 武穴市| 邳州市| 格尔木市| 剑川县| 乌兰浩特市| 凤冈县| 溧阳市| 平昌县|