0

Sqlサーバー2008を使用して、最終的にこのようなクエリされたテーブルがあります

例:

month    Year    data
1        2012     123
...      2012     123
12       2012     123
1        2013     123
...      2013     123
12       2013     123

このようになるように選択する方法はありますか

month    Year    data    month    Year    data
1        2012     123      1      2013     123
...      2012     123      ...    2013     123
12       2012     123      12     2013     123

基本的に、返される新しい年ごとに列の新しい行を追加します

4

1 に答える 1

1

C#これは、PHP や Pythonでクライアント側で行う方がはるかに簡単です。しかし、それはSQLで行うことができます:

select  month as Month2012
,       2012 as Year2012
,       max(case when year = 2012 then data end) as Data2012
,       month as Month2013
,       2013 as Year2013
,       max(case when year = 2013 then data end) as Data2013
,       month as Month2014
,       2014 as Year2014
,       max(case when year = 2014 then data end) as Data2014
,       ...
from    YourTable
group by
        month
于 2013-07-29T21:33:17.180 に答える