【发布时间】:2021-12-23 14:05:26
【问题描述】:
我希望根据类似的特定列值合并所有列。
假设我在 "DeckName" 中有类似的值,所以使用 Column2 我希望将所有不同的其他列值合并为一个。
输入表:
DeckId DeckName Location Items Places UserName
XK001 NOVA USA Cream ASIA-P NOVA001
XK002 NOVA IND DEO AFRICA NOVA002
XK001 NOVA USA Cosmetic ASIA-P NOVA003
VK001 VEET RUS PROFIX UK VEET001
VK003 VEET CHI Cream ASIA-P VEET002
VK002 VEET NED WAX RUSSIA VEET001
NS001 PHLIPS USA Cream ASIA-P PHLPS001
PS001 RUDS USA Cream ASIA-P VLT001
预期输出表值
DeckId DeckName Location Items Places UserName
XK001; XK002 NOVA USA; IND Cream; DEO; Cosmetic ASIA-P; AFRICA NOVA001; NOVA002; NOVA003
VK001; VK003; VK002 VEET RUS; CHI; NED PROFIX; Cream; WAX UK; ASIA-P; RUSSIA VEET001; VEET002
NS001 PHLIPS USA Cream ASIA-P PHLPS001
PS001 RUDS USA Cream ASIA-P VLT001
请提出查询以找到预期结果:
【问题讨论】:
-
请只标记您真正使用的RDBMS。虽然有 大量 示例说明如何在 SQL Server 和 MySQL 中聚合字符串,如果您有快速搜索的话。 1000 个例子你不明白怎么办?你的尝试是什么?为什么他们不工作?
-
您在这里使用的是哪个数据库? Oracle 语法与 SQL Server 不同
-
@NNM - 我正在使用 SQL Server 数据库
-
另外,我真的希望 DeckID 不是钥匙
-
@Alan - 是的 DeckID 不是密钥
标签: sql-server