我是这个页面的新手,这是我第一次发帖提问。抱歉有什么不对。问题可能很旧,但我无法找到SQL AnyWhere的任何答案 我有一张像
这样的表格Order | Mark
======|========
1 | AA
2 | BB
1 | CC
2 | DD
1 | EE
我希望结果如下
Order | Mark
1 | AA,CC,EE
2 | BB,DD
我当前的SQL是
Select Order, Cast(Mark as NVARCHAR(20))
From #Order
Group by Order
它只是给了我与原始表完全相同的结果。
对此有何想法?
答案 0 :(得分:0)
您可以使用ASA LIST()
聚合函数(未经测试,您可能需要将order
列名称括在引号中,因为它也是保留名称):
SELECT Order, LIST( Mark )
FROM #Order
GROUP BY Order;
如果需要,您可以自定义分隔符和顺序。
注意:
是个坏主意Order by
)Order
)