MySQL报表中漏斗报表的数据格式化

MySQL报表中漏斗报表的数据格式化,mysql,sql,database,union,unpivot,Mysql,Sql,Database,Union,Unpivot,我正在寻找一种为漏斗可视化创建MySQL报告的方法 因此,我的输入是一个请求项目的查询。比如项目id 123456 FROM projects WHERE ID = 123456 结果: +---------+--------+-----+----------+------+ | Project | Income | Tax | Payments | Rent | +---------+--------+-----+----------+------+ | 123456 | 2500 |

我正在寻找一种为漏斗可视化创建MySQL报告的方法

因此,我的输入是一个请求项目的查询。比如项目id 123456

FROM projects WHERE ID = 123456
结果:

+---------+--------+-----+----------+------+
| Project | Income | Tax | Payments | Rent |
+---------+--------+-----+----------+------+
|  123456 |   2500 |  50 |      250 |  350 |
+---------+--------+-----+----------+------+
对于漏斗,我需要如下报告:

+------+----------+-------+
| Step |   Name   | Value |
+------+----------+-------+
|    1 | Income   |  2500 |
|    2 | Tax      |    50 |
|    3 | Payments |   250 |
|    4 | Rent     |   350 |
+------+----------+-------+
是否有SQL方法将查询内容放入新列(步骤、名称、值)


谢谢

您可以使用
union all
取消打印您的表格:

select *
fom (
    select 1 step, 'Income' name, Income value from projects where project = 123456
    union all select 2, 'Tax', Tax from projects where project = 123456
    union all select 3, 'Payments', Payments from projects where project = 123456
    union all select 4, 'Rent', Rent from projects where project = 123456
)
order by step