我的MySQL表看起来像这样:
bank_code | jan | feb | mar | apr | mei |
-----------------------------------------
bca | 500 | 300 | 200 | 400 | 350 |
bii | 100 | 230 | 0 | 250 | 0 |
bni | 340 | 235 | 800 | 870 | 780 |
是否可以运行MySQL查询以获得如下输出:
month | bca | bii | bni |
-------------------------
jan | 500 | 100 | 340 |
feb | 300 | 230 | 235 |
mar | 200 | 0 | 800 |
apr | 400 | 250 | 870 |
mei | 350 | 0 | 780 |
bank_code是动态数据,bank_code的数量并不总是3.
我尝试了许多类似的链接(http://buysql.com/mysql/14-how-to-automate-pivot-tables.html),但我仍然失败了。在我搜索时,可以通过concat或group concat使用动态数据透视表,但我是新手,我不明白该怎么做。有人可以帮忙吗?在此之前谢谢..
答案 0 :(得分:0)
使用from子句中的子查询可以让你使用dinamic结果: 选择 * 来自( SELECT * .back_code_data )作为dinamic ...