小编New*_*Bee的帖子

MySQL中的动态查询

我有一张桌子.

/------------------------------------\
| LocID | Year | Birth | Death | Abc |
|------------------------------------|
|  1    | 2011 | 100   | 60    | 10  |
|------------------------------------|
|  1    | 2012 | 98    | 70    | 20  |
|.....                               |
\------------------------------------/
Run Code Online (Sandbox Code Playgroud)

我需要输出(Condition LocID = 1)

/---------------------\
| Event | 2011 | 2012 |
|---------------------|
| Birth |  100 |  98  |
|---------------------|
| Death |  60  |  70  |
|---------------------|
| Abc   |  10  |  20  |
\---------------------/
Run Code Online (Sandbox Code Playgroud)

该表可能包含更多基于各种要求的字段...因此行数将取决于字段数(忽略LOCID和YEAR).列是不变的.仅为2年(将给予年度2012年,然后需要显示2011年和2012年).

基本上需要将列名称作为行值,列值作为列标题...

任何帮助......

mysql pivot unpivot dynamic

0
推荐指数
1
解决办法
4684
查看次数

标签 统计

dynamic ×1

mysql ×1

pivot ×1

unpivot ×1