2017-02-10 69 views
0

我對這個網頁還不熟悉,這是我第一次發表問題。抱歉有什麼不對。這個問題可能很古老,但我無法爲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

可以使用ASA LIST()聚合函數(未經測試,你可能需要將order列名括入引號,因爲它也保留名稱):

SELECT Order, LIST(Mark) 
FROM #Order 
GROUP BY Order; 

您可以自定義的分隔符和秩序如果你需要。

注:這是相當一個壞主意,

  • 名稱與像普通的SQL子句(Order by
  • 你的表和列名使用相同的名稱列一個表(Order
+0

它工作完美,非常感謝。也感謝列名建議和編輯我的文章,以獲得更好的外觀。 – ductoyo

+0

不客氣。如果它解決了你的問題,你應該[接受答案](http://meta.stackoverflow.com/a/65088/173356)... – Seki