MySQL报表中漏斗报表的数据格式化
我正在寻找一种为漏斗可视化创建MySQL报告的方法 因此,我的输入是一个请求项目的查询。比如项目id 123456MySQL报表中漏斗报表的数据格式化,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 |
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