使用 For XML + STUFF 来多次实现对相同选择的 STRAGG 类似功能。

5 浏览
0 Comments

使用 For XML + STUFF 来多次实现对相同选择的 STRAGG 类似功能。

我看到有人结合了FOR XML和STUFF语句来实现在Sql Server中类似于STRAGG的功能。但是我对这种方法有问题,因为对于每个新的聚合,我都要重复相同的select语句。据我了解,这种FOR XML + STUFF解决方案必须应用在最内层,也就是说我不能添加一个内联视图,将我将在聚合中使用的select语句添加到其中,并对其应用Distinct,因为我已经将结果与每个不同的值进行了连接。简而言之,以上面引用的网站为例,这就是我想要做的事情:http://www.sqlfiddle.com/#!3/84199/2/0。当您想要对多个聚合执行此操作时,是否有更好的解决方案,以避免这种冗余的性能损失?

0