I've seen人将FOR XML
和STUFF
语句组合在一起以实现STRAGG
- 就像在Sql Server中一样。
我对这种方法有一个问题,因为我想将几个字段聚合到最外层查询的字符串中,我为每个新聚合反复重复相同的select语句。
据我所知,这个FOR XML
+ STUFF
解决方案必须应用于最里层 - 这意味着我无法使用我将使用的select语句添加内联视图在聚合中并对其应用Distinct
,因为我已经将每个不同的值加入了结果。
简而言之,添加到上面引用的网站上的示例,这就是我想要做的事情:
http://www.sqlfiddle.com/#!3/84199/2/0
当您想为多个聚合执行此操作时,是否有更好的解决方案,以避免此类冗余性能损失?