gpt4 book ai didi

MYSQL Group_Concat 将值合并到一个字段中,但保留多行

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

我在 MySQL 中有两个表,一个每行包含一个值,另一个包含相同的值,但它们都组合成一行。例如:

表1:

Column1
a
b

表2:

Column1
a,b

我想根据表 1 创建一个映射表,以便我可以对它们进行联接。我正在寻找的结果是这样的:

Column1 |  Column2
a | a,b
b | a,b

我已经尝试过这个:

SELECT Column1, GROUP_CONCAT(DISTINCT Column1) AS Column2 
FROM Table1

但它只返回一行:

Column1 | Column2
a | a,b

我还尝试添加 group by 子句:

SELECT Column1, GROUP_CONCAT(DISTINCT Column1) AS Column2 
FROM Table1
GROUP BY Column1

这会返回每一行,但不会将字段连接到第 2 列中:

Column1 | Column2
a | a
b | b

有什么办法可以解决这个问题吗?我感谢您的帮助!

最佳答案

您需要使用返回连接值的子查询来连接表。

SELECT t1.Column1, g.c
FROM Table1 AS t1
CROSS JOIN (
SELECT GROUP_CONCAT(Column1) AS c
FROM Table1) AS g

关于MYSQL Group_Concat 将值合并到一个字段中,但保留多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40641634/

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