将行表转换为mysql中的列

时间:2016-03-02 08:41:43

标签: mysql

我有一个柱形图,用户可以每年插入一个值。

我的桌子看起来像这样。

enter image description here

有没有可能像这样查看我的桌子?

⁠

我希望这样查看,以便我的柱形图显示如下所示

enter image description here

我不知道这个问题是否可行。我希望......

1 个答案:

答案 0 :(得分:2)

如果它仅限于少量年份(不像之前的20年那样)那么可以通过这样的条件聚合来实现:

SELECT Course,
       max(CASE WHEN year = 2013 then value end) as year_2013,
       max(CASE WHEN year = 2014 then value end) as year_2014,
       max(CASE WHEN year = 2015 then value end) as year_2015,
       .....More years if you need
FROM YourTable
GROUP BY Course