gpt4 book ai didi

sql - 从结果集中创建数组的 unnest 函数的 Postgresql 相反是什么

转载 作者:行者123 更新时间:2023-12-03 08:44:58 26 4
gpt4 key购买 nike

我有一个部门 --< emp 架构。我想创建一个结果集,它将 dept 和 emp 与每个部门的一行和每个部门中的 emp 数组组成的列连接起来。

所以类似select dept_name, xxxxxxx from dept,emp where emp_dept_id = dept_id

返回

department1 | fred,bill,joe
department2 | faith, hope, charity

最佳答案

我推荐数组:

select d.dept_name, array_agg(e.name)
from dept d join
emp e
on e.emp_dept_id = d.dept_id
group by d.dept_name;

如果您确实更喜欢字符串,也可以使用string_agg(e.name, ',')

注释:

  • 切勿FROM 子句中使用逗号。
  • 始终使用正确、明确、标准、可读的JOIN语法。
  • 限定引用多个表的查询中的所有列名称。
  • 使用表别名,使查询更易于编写和读取。

关于sql - 从结果集中创建数组的 unnest 函数的 Postgresql 相反是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61851124/

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