gpt4 book ai didi

java - 如何在 postgresql dbms 中选择数据进行数组?

转载 作者:行者123 更新时间:2023-12-02 10:40:18 25 4
gpt4 key购买 nike

查询结果:

|  student_id  |  name  |  age  |  group  | 
---------------+--------+-------+----------
| 1413001 | Ann | 14 | Tennis |
| 1413001 | Ann | 14 | Choir |

如果我选择这样的记录,我想将它们制作为 JSON 对象,例如

{student_id: "1413001", name: "Ann", Age: "14", group:["Tennis", "Choir"]}

如何在 Java 或 SQL 中使它们像那样?

最佳答案

demo: db<>fiddle

SELECT 
row_to_json(s)
FROM (
SELECT
student_id,
name,
age,
json_agg("group") as "group"
FROM students
GROUP BY student_id, name, age
) s
  1. 使用 json_agg 将“组”分组到一个 json 数组中
  2. 整个子查询行可以通过 row_to_json 转换为 json 对象

https://www.postgresql.org/docs/current/static/functions-json.html

<小时/>

请注意,“group”是 Postgres 中的保留字。我建议重命名此列。

关于java - 如何在 postgresql dbms 中选择数据进行数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52965096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com