91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
赤壁市| 沛县| 梅河口市| 保亭| 白沙| 贞丰县| 青浦区| 栖霞市| 嘉峪关市| 张掖市| 鹰潭市| 富平县| 贵港市| 温宿县| 河津市| 恩施市| 长寿区| 合作市| 成安县| 霍林郭勒市| 满洲里市| 沐川县| 永福县| 宜宾市| 松潘县| 南雄市| 衡阳市| 枣阳市| 江油市| 宿松县| 平谷区| 石嘴山市| 峨眉山市| 襄城县| 科尔| 中江县| 博客| 宁远县| 安西县| 靖安县| 石渠县|