最佳答案
将 Excel 文件导入 SQL,以便运行查询 然后转置你的 table 。转置意味着反转列和行,例如:
+------+---------+----------+
| Name | Email1 | Email2 |
+------+---------+----------+
| A | A@a.com | A@aa.com |
+------+---------+----------+
| B | B@b.com | B@bb.com |
+------+---------+----------+
对于这样的事情:
+---------+---------+----------+
| Name | A | B |
+---------+---------+----------+
| Email1 | A@a.com | B@b.com |
+---------+---------+----------+
| Email2 | A@aa.com| B@bb.com |
+---------+---------+----------+
这里描述的方式:Simple way to transpose columns and rows in Sql?
然后您可以轻松SELECT DISTINCT [A] FROM [MyTable]
(对于每个人的每一列),并将其插入到具有单列的临时表中。
然后:
SELECT STUFF((
SELECT ', ' + [temptablecolumn]
FROM #temptable
FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, '')
此查询会给出以下结果:A@a.com, A@aa.com
关于SQL Server : Combine columns abort same values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53081131/