2

SQL Server 2008 では、クエリがあります。selectテーブルでクエリを使用するとStudent、次のような結果セットが得られます。

Total   Subject            Class
20       Chemistry          Standard -12
30        Physics           Standard -12
94        Biology           Standard -12
0         Maths             Standard -12

5       Chemistry           Standard -11
45       Physics            Standard -11
50       Biology            Standard -11
45        Maths             Standard -11

しかし今、私の要件は、次のように、別の方法でフォーマットする必要があるということです:

                   Chemistry Biology Physics Maths
Standard - 12     20       94      30      0
Standard - 11      5       50      45      45
4

2 に答える 2

3

クエリ:

SQLFIDDLE例

SELECT *
FROM (SELECT Class,
      Subject,
      Total 
      FROM Student ) s
pivot ( SUM(Total)
        FOR [Subject] IN ([Chemistry], [Physics], [Biology], [Maths])
       ) piv

結果:

|        CLASS | CHEMISTRY | PHYSICS | BIOLOGY | MATHS |
--------------------------------------------------------
| Standard -11 |         5 |      45 |      50 |    45 |
| Standard -12 |        20 |      30 |      94 |     0 |
于 2013-06-28T09:15:12.607 に答える