gpt4 book ai didi

sql - 将多行组合在一起

转载 作者:行者123 更新时间:2023-12-04 21:33:08 25 4
gpt4 key购买 nike

我有一个包含以下内容的表格,我希望将它们分组以获得以下输出。可能吗?

输入

ID    Value1    Value2    Value3
5 Y NULL NULL
5 NULL 1 NULL
5 NULL NULL USA
5 NULL NULL NULL
6 N NULL NULL
6 NULL 2 NULL
6 NULL NULL GBP
6 NULL NULL NULL

输出

ID     Value1     Value2     Value3
5 Y 1 USA
6 N 2 GBP

最佳答案

id 分组并使用 max() 获取每组的非空值

select id, 
max(value1) as value1,
max(value2) as value2,
max(value3) as value3
from your_table
group by id

顺便说一句,您应该考虑更改表格设计。它没有标准化。

关于sql - 将多行组合在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41545730/

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