使用For XML + STUFF可以为同一选择多次实现类似STRAGG的功能

时间:2015-09-06 08:34:59

标签: sql-server

I've seen人将FOR XMLSTUFF语句组合在一起以实现STRAGG - 就像在Sql Server中一样。

我对这种方法有一个问题,因为我想将几个字段聚合到最外层查询的字符串中,我为每个新聚合反复重复相同的select语句。

据我所知,这个FOR XML + STUFF解决方案必须应用于最里层 - 这意味着我无法使用我将使用的select语句添加内联视图在聚合中并对其应用Distinct,因为我已经将每个不同的值加入了结果。

简而言之,添加到上面引用的网站上的示例,这就是我想要做的事情:

http://www.sqlfiddle.com/#!3/84199/2/0

当您想为多个聚合执行此操作时,是否有更好的解决方案,以避免此类冗余性能损失?

0 个答案:

没有答案