0

重複の可能性:
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の結果は次のようになります:

ここに画像の説明を入力してください

4

0 に答える 0