可以使用 SQL 的 GROUP BY 和 GROUP_CONCAT 函数来实现将多行数据合并成一行。具体的 SQL 语句如下:

SELECT col1, GROUP_CONCAT(col2) AS merged_col2
FROM tableA
GROUP BY col1

其中,col1 是用来分组的列,col2 是要合并的列。

对于给定的数据,可以使用以下 SQL 语句实现要求:

SELECT col1, GROUP_CONCAT(col2) AS merged_col2
FROM tableA
GROUP BY col1

假设表 A 的结构如下:

CREATE TABLE tableA (
    col1 VARCHAR(50),
    col2 VARCHAR(50)
);

INSERT INTO tableA (col1, col2)
VALUES ('CF1083D9A8DB46D3A6B59683C9BAF444', '472937E343CB47A0B06909728388B277'),
       ('CF1083D9A8DB46D3A6B59683C9BAF444', 'FC8475B5DF2A4E63859D35F8D723913C'),
       ('CF1083D9A8DB46D3A6B59683C9BAF444', 'BDD0191991B34178992422229EA7AEFB');

执行以上 SQL 语句后,将会得到以下结果:

col1                               | merged_col2
-----------------------------------|-----------------------------------------------
CF1083D9A8DB46D3A6B59683C9BAF444   | '472937E343CB47A0B06909728388B277,FC8475B5DF2A4E63859D35F8D723913C,BDD0191991B34178992422229EA7AEFB'
SQL Server 2012: 合并重复行数据成一行

原文地址: https://www.cveoy.top/t/topic/peVB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录