Tsql 由partition by语句创建的组中的字符串concat

Tsql 由partition by语句创建的组中的字符串concat,tsql,string-concatenation,Tsql,String Concatenation,我知道XML路径的方法可以模拟MYSQL的GROUP_CONCAT。问题是我不能用它来解决我的问题(至少不是以通常的方式) 我连接的列需要通过OVER(partitionbycol)语句进行分组 例如: SELECT id, GROUP_CONCAT(something) OVER(PARTITION BY somethingElse) FROM table 这基本上就是我想做的。(但更大的是,我实际上加入了27张桌子…) 我更喜欢在没有子查询的情况下完成查询,因为完成查询已经需要11

我知道XML路径的
方法可以模拟MYSQL的
GROUP_CONCAT
。问题是我不能用它来解决我的问题(至少不是以通常的方式)

我连接的列需要通过
OVER(partitionbycol)
语句进行分组

例如:

SELECT id,
    GROUP_CONCAT(something) OVER(PARTITION BY somethingElse)
FROM table
这基本上就是我想做的。(但更大的是,我实际上加入了27张桌子…)
我更喜欢在没有子查询的情况下完成查询,因为完成查询已经需要11分钟以上。

连接项的顺序重要吗?如果不是,你可以考虑CLR聚合函数(实际上,如果需要但不那么容易,你仍然可以使用CLR聚合)。顺序并不重要,但是我没有任何经验或工具来创建CLR。请参阅“使用公共语言运行库”部分