mysql生成报告(列成行然后比较)

时间:2016-12-07 13:12:08

标签: mysql sql

我有一个看起来像这样的mysql表

|------------------------------------------------------------|
|date     | quarter |   value1| value2|     value3| company  |
-------------------------------------------------------------|
3/30/2016 | q1 2016 |       1|      2|          3|  A        |
-------------------------------------------------------------|
6/30/2016 | q2 2016 |     1.1|    2.1|        3.1|  A        |
-------------------------------------------------------------|
9/30/2016 | q3 2016 |     1.2|    2.2|        3.2|  A        |
-------------------------------------------------------------|

我想创建这样的报告,以便比较不同时间段的值。

|------------------------------------------|
|Values  | q1 2016 |    q2 2016 | q3 2016  | 
------------------ ------------------------|
value1   |       1 |         1.1|      1.2 |
-------------------------------------------|
value2   |       2 |         2.1|      2.2 |
-------------------------------------------|
value3   |       3 |         3.1|       3.2|
-------------------------------------------|

我是mysql的新手。任何指示如何获得此结果将非常感激。

编辑:我调查了pivot和unpivot。虽然mysql不提供此功能,但有解决方法。但我仍然无法弄清楚如何在结果中的行中获取value1,value2,value3(即列标题)。

0 个答案:

没有答案