を下降することによって、単一の行に複数の行を結合し、私は以下のこのテーブルがあります。ためのSQL
Style | Color | Qty
------------------------
Style1 | Red | 10
Style1 | Black | 15
Style1 | White | 7
Style2 | Yellow | 10
Style2 | Green | 8
Style3 | White | 15
Style3 | Black | 20
を、私はスタイルを持ってテーブルを取得したいし、すべての色は、カンマで区切られますが、中利用可能なQUANTITIES(Qty)の降順である。 QtyのSUMを別の列に入力します。私はほとんど私に欲しいものを私に与えるコードがありますが、私は正しい順序で色を持つようにそれを変更する方法を知らない。
SELECT DISTINCT A.Style, sum(Qty) as SumQty,
STUFF((SELECT distinct ',' + p.Color
FROM inv as P
WHERE A.Style = p.Style
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
,1,1,'') AS Color
from inv As A
group by A.style
結果テーブルにはなります。
Style | Color | SumQty
-------------------------------------
Style1 | Black, Red, White | 32
Style2 | Yellow, Green | 18
Style3 | Black, White | 35
私は非常に任意の助けをいただければ幸いです。
私は、DISTINCT削除TYPE()やVALUE()、そしてそれは、ORDER BYで今働いています!ありがとうございました! – Monika