gpt4 book ai didi

mysql - 如何按mysql分组以填充空行

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

我有这个记录

ID Name  key1   key2 key 3
1 A Key1A Key2A Key3A
2 B Key1B NULL NULL
3 B NULL Key2B Ke3yB
4 C Key1C NULL NULL
5 C NULL Key2C NULL
6 C NULL NULL Key3C

所以我需要这样的结果

 Name  key1     key2  key 3
A Key1A Key2A Key3A
B Key1B Key2B Key3B
C Key1C Key2C Key3C

有可能实现吗?提前致谢

最佳答案

按名称聚合并取每个其他列的最大值:

SELECT
Name,
MAX(key1) AS key1,
MAX(key2) AS key2,
MAX(key3) AS key3
FROM yourTable
GROUP BY
Name;

这是有效的,因为 MAX 函数在用于聚合时会忽略 NULL 值。因此,如果给定列有多个记录,其中只有一个不是 NULL,则该值将在聚合后保留。

关于mysql - 如何按mysql分组以填充空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58109089/

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