私はこのTSQL構文を持っています:
WITH cte AS(
SELECT Stamps, row_number() over (order by (SELECT 1)) rn from week
unpivot
(Stamps FOR Day IN ([Sun], [Mon], [Tue], [Wed], [Thu], [Fri], [Sat]) ) AS unpvt )
SELECT Stamps + ': ' +STUFF((SELECT ','+cast(rn as varchar(9)) from cte where Stamps=A.TimeStamps FOR XML PATH('')), 1 , 1 , '' ) from cte A group by Stamps
これにより、「スタンプ」ごとにその日の数がわかります。たとえば、テーブルが次の場合:
S2 | S0 | S0 | S1 | S1 | S3 | S2
結果は次のようになります。
S0 : 2,3
S1 : 4,5
S2 : 1,7
S3 : 6
この部分はうまくいきますが、今度はこの結果を表にまとめたいと思います
お気に入りInsert Into mytable (S0, S1, S2, S3) = ('2,3','4,5','1,7','6')
しかし、後または前に Set を実行すると、機能しません。どうすればいいですか?ありがとう