gpt4 book ai didi

SQL从另一个表的一组结果中查询一个新列作为数组

转载 作者:行者123 更新时间:2023-11-29 12:05:00 25 4
gpt4 key购买 nike

我正在尝试对两个表进行连接查询并包含一个新列,该列实际上是来自另一个表的查询的结果,但新列是一个数组,可能是一个 json。为了证明我有这张表:

enter image description here

并且每个条目可以有多个:

enter image description here

我知道我可以使用条目 ID 选择所有地 block ,但这不是我想要的。我想选择所有条目,并以数组形式显示所有图表,这样我就可以将它们放在一个漂亮的单一表格中:

enter image description here

我真的不知道去哪里找。那么我如何返回一个数组作为连接查询的列。谢谢!如果有任何区别,我正在使用 PostgreSQL。

最佳答案

使用array_agg():

select e.id, e.entry_name, array_agg(plot_name)
from entry e join
plot p
on e.id = p.entry_id
group by e.id, e.entry_name;

关于SQL从另一个表的一组结果中查询一个新列作为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28575513/

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