在mysql中将行更改为列

时间:2014-06-26 06:12:14

标签: mysql transpose

我在mysql中有一个查询,它返回以下内容:

Amount1    Amount2    Amount3    
    0.1        0.3        0.6

我需要以下格式的数据:

Amount1   0.1
Amount2   0.3
Amount3   0.6

查询始终返回包含三列的单行。如何更改格式?

由于

1 个答案:

答案 0 :(得分:1)

您唯一的选择是为每个查询选择每个列并将它们全部合并。

示例

select 'Amount1' as amount_type, `Amount1` as amount_value from your_query_results
union all
select 'Amount2', `Amount2` from your_query_results
union all
select 'Amount3', `Amount3` from your_query_results