【问题标题】:Formating data for Funnel Report in MySQL ReportMySQL 报表中漏斗报表的格式化数据
【发布时间】:2019-12-26 14:13:09
【问题描述】:

我正在寻找一种方法来为漏斗可视化创建 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 方法可以将我的查询内容放入新列(步骤、名称、值)。

谢谢

【问题讨论】:

    标签: mysql sql database union unpivot


    【解决方案1】:

    您可以使用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
    

    【讨论】:

      猜你喜欢
      • 2019-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多