gpt4 book ai didi

sql - 如何将多个重复行转换为 SQL (Postgres) 中的数组?

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

我有下表一个:

 id │ value 
────┼───────
1 │ a
2 │ b

两个:

  id │ value 
─────┼───────
10 │ a
20 │ a
30 │ b
40 │ a
50 │ b

One.value 具有唯一约束,但 Two.value 没有(一对多关系)。

哪个 SQL (Postgres) 查询将检索 作为数组 Twoid 其值匹配 One.value?我正在寻找的结果是:

          id │ value 
─────────────┼───────
{10,20,40} │ a
{30,50} │ b

最佳答案

检查 SQL Fiddle

SELECT array_agg(id) AS id, "value"
FROM Two
GROUP BY "value";

使用 value 作为标识符(此处为列名)是一种不好的做法,因为它是保留关键字。

关于sql - 如何将多个重复行转换为 SQL (Postgres) 中的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26471129/

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