gpt4 book ai didi

database - 根据id合并多个bytea行

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

我正在使用一个 postgres 数据库,我需要根据 ID 将多行合并为一行。

ID  | A  | B  | C  |
--------------------
1 | x | | |
1 | x | y | |
2 | x | | z |
3 | | y | |
3 | | | z |

A、B 和 C 是 bytea 列。

我需要按如下方式合并它:

ID  | A  | B  | C  |
--------------------
1 | x | y | |
2 | x | | z |
3 | | y | z |

当我对 ID 执行 GROUP BY 时会出现问题,因为我无法为 bytea 列找到合适的聚合函数。

最佳答案

你总是可以用子查询来做

WITH allID as ( 
SELECT distinct ID
FROM YourTable
)
SELECT
ID,
(SELECT A FROM yourTable yt where yt.ID = ai.ID ORDER BY A LIMIT 1) as A,
(SELECT B FROM yourTable yt where yt.ID = ai.ID ORDER BY B LIMIT 1) as B,
(SELECT C FROM yourTable yt where yt.ID = ai.ID ORDER BY C LIMIT 1) as C
FROM allID as ai

关于database - 根据id合并多个bytea行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48214765/

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