亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
昌平区| 德兴市| 定边县| 三明市| 视频| 黔东| 奇台县| 临西县| 沛县| 淳安县| 临江市| 呼伦贝尔市| 河源市| 东平县| 嵊泗县| 邵阳县| 白朗县| 洛南县| 昌平区| 凤翔县| 马尔康县| 错那县| 陕西省| 永寿县| 贵州省| 翁源县| 林甸县| 陵川县| 凤城市| 浮梁县| 陵水| 彭山县| 大庆市| 北碚区| 九江县| 堆龙德庆县| 麻江县| 佛学| 柘城县| 称多县| 苏州市|