重複の可能性:
LINQを使用してデータをピボットすることは可能ですか?
データベースのストアドプロシージャを使用する代わりに、C#プロジェクト内でLINQを使用し始めたところです。LINQルーキーのImです。
このSQLクエリはLINQ形式でどのように表示されますか?
SELECT Month,
[1] VideoCount,
[2] GameCount,
[3] FlashCount,
[4] PictureCount,
[5] JokeCount
FROM
(
SELECT MediaTypeID, DATENAME(m, MediaDate) Month
FROM Media
WHERE DATEPART(YEAR, MediaDate) = 2012
) src
PIVOT
(
COUNT(MediaTypeID)
FOR MediaTypeID IN ([1], [2], [3], [4], [5])
) piv
ORDER BY MONTH(Month +' 1900')
私のテーブルは次のようになります。
そして私のSQLの結果は次のようになります: