2012-02-04 2 views
4

はそれが可能である。このような何かを連結は、価格を合計しているServiceIDを連結し、IDによってグループにこの表から、私が知りたいのです

ID Price ServiceID 
1 50  11 
1 -10  12 
2 100  11 
2 20  11 

を行をグループ化:それはかなりある

ID Price ServiceID 
1 40  11,12 
2 120  11 

をIDでグループ化して価格を集計するのは簡単ですが、サービスIDを連結して私に迷惑をかけています。

ありがとうございます。

+0

私はいつもの正規化があまりにも過大評価だと思った:) –

+0

あなたがしたいのはなぜ?これはほとんどの場合、SQLのアンチパターンとみなされます。理由を知っていれば、違う、より良いアプローチをお勧めします。 – MatBailie

+0

これらの重複:http://stackoverflow.com/questions/273238/how-to-use-group-by-to-concatenate -strings-in-sql-server、http://stackoverflow.com/questions/5573528/string-concatenate-in-group-by-function-with-other-aggregate-functions、http://stackoverflow.com/questions/6579440/how-to-concatenate-all-strings-for-each-groupグループから –

答えて

11

用途:

​​

出力:

----------- --------------------- --------------------- 
1   40,00     11,12 
2   120,00    11 
+3

これは実際には機能しますが、より複雑な例では、列XYZは選択リストで無効です。集約関数またはGROUP BY句には含まれていません。何かご意見は? – mattpm

+0

@mattpm、別の質問を作成します。 –