如何在MySQL中将行转换为列

时间:2018-07-23 17:09:37

标签: mysql sql

我想将作为查询结果的第一个表转换为第二个表。在第一个表中,Y列中的每个值都有一个X值,它们可以相同。在第二张表中,我想达到的是,每个X值将是一列,其列中的数据来自Y列值。谁能给我一点笔记怎么做?谢谢。

Table First         Table Second
----------          ------------------
| X | Y  |          | A | B | C | D  |
----------          ------------------
| A | 1  |          | 1 | 2 | 6 | 10 |
| B | 2  |          | 1 | 3 | 7 | 11 |
| B | 3  |    ==>   | 1 | 4 | 8 | 12 |
| B | 4  |          | 1 | 5 | 9 | 13 |
| B | 5  |
| C | 6  |
| C | 7  |
| C | 8  |
| C | 9  |
| D | 10 |
| D | 11 |
| D | 12 |
| D | 13 |
----------

0 个答案:

没有答案