标签: sql-server-2008 subquery concatenation group-concat flatten
我有一个大查询( SELECT DISTINCT 子句),它为除了一个字段之外的所有字段返回一行 - 对于那个字段,该行将多次返回。这就是我的意思: X Y Z A X Y Z B X Y Z C
我认为,原因是因为select语句的最后一部分恰好是一个返回多个值的子查询。拥有多行是不可接受的,我想知道是否有一种简单的方法(例如一个循环或某些更简单的东西,如某个子句)连接子查询结果?我通读了以下链接:但我希望能找到更简单或更好看的东西。我无法理解以下是如何工作的,所以我试图避免它。
How to create a SQL Server function to "join" multiple rows from a subquery into a single delimited field?