gpt4 book ai didi

mysql - SQL 将 doublon ID 行合并到具有更多列的唯一行中

转载 作者:太空宇宙 更新时间:2023-11-03 10:34:45 25 4
gpt4 key购买 nike

我很头疼试图让这个简单的请求在一个非常大的数据库上用 SQL 工作,也许你们中的一些人可以帮忙?

ID|R1 |R2
1 | a | b
1 | c | d
2 | a | b
2 | c | d

我想做一个 sql 选择查询来代替:

ID|R1 |R2 |R3 |R4
1 | a | b | c | d
2 | a | b | c | d

感谢您的帮助!

最佳答案

我将提供一个查询,它的行为与您想要的几乎相同,而且相当简单:

SELECT
ID, GROUP_CONCAT(val ORDER BY val) val
FROM
(
SELECT ID, R1 AS val FROM yourTable
UNION ALL
SELECT ID, R2 FROM yourTable
) t
GROUP BY ID;

Demo

出于多种原因,这种方法是可取的。首先,对于给定 ID 可能具有的任意数量的“列”,它是健壮的。其次,它让我们可以选择以任何我们想要的方式对每一行值进行排序。最后,与使用 session 变量模拟行号等内容的确切答案相比,维护起来要容易得多。

关于mysql - SQL 将 doublon ID 行合并到具有更多列的唯一行中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50506963/

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