MySQL创建带有包含行数据的列的表

时间:2018-07-27 00:26:48

标签: mysql transpose

我有一张表格,其中包含要测量的频道列表。

|Channel_Id|Channel_Name|
-------------------------
|     1    | First Chan.|
|     2    | Secon.Chan.|
|     3    | Third Chan.|

和另一个包含每个通道值的表。所有通道都是同时测量的,因此它们具有相同的时间戳。

|Timestamp    |Channel_Id|Value|
--------------------------------
| 2000        |    1     | A1  |
| 2000        |    2     | A2  |
| 2000        |    3     | A3  |
| 2020        |    3     | B3  |
| 2020        |    1     | B1  |
| 2020        |    2     | B2  |
| 2040        |    1     | C1  |
| 2040        |    3     | C3  |
| 2040        |    2     | C2  |
| 2060        |    2     | D2  |

我要导出这些数据以具有下表:

|Timestamp|First Chan.|Secon. Chan|ThirdChan.|
|2000     |   A1      | A2        | A3       |
|2020     |   B1      | B2        | B3       |
|2040     |   C1      | C2        | C3       |
|2060     |           | D2        |          |

因此基本上可以根据第一张表中的行数来灵活调整列数,并在标题中包含通道名称。 该表中的数据应按第二个表中可用的时间戳进行分组。如果缺少某些数据,则该字段应为空白(空)。

是否可以在MySQL中执行此操作?非常感谢您提供的任何建议!

0 个答案:

没有答案