如果COUNT(VALUES)>;1,则将所有值合并到单个单元格
本文介绍了如果COUNT(VALUES)>;1,则将所有值合并到单个单元格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
可能的重复项:
SQL Server: Can I Comma Delimit Multiple Rows Into One Column?
如果记录计数大于1,我希望将某个字段中的所有记录合并到单个单元格中(每个来自另一列的值)。例如,如果我有以下代码
它将生成以下结果
原始表如下所示
由于亚特兰大和纽约都有多个动物园,而东京只有一个动物园,所以最终结果应该如下所示
我该如何着手做这件事?我考虑过使用PIVOT结构,但这会为每个可能的值创建新的列。我还得把每个可能的动物园名字都写到枢轴上。这将是错误的格式,因为实际数据的"ZOO NAME"的可能值比上面的值多得多。
推荐答案
可以使用xml path连接列值
在SQL Fiddle中检查结果
这篇关于如果COUNT(VALUES)>;1,则将所有值合并到单个单元格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!