FR数据集使用多个UNION,预览导致服务崩溃

如题, 在数据集使用多个UNION后, 预览时崩溃, SQL在其余软件中验证过无问题

数据库 MYSQL8

SQL: 

CREATE VIEW ProjectStepDurations AS

WITH StepDurations AS (

    SELECT 

        bp.PROJECTID,

        bp.GRAPH_NO,

        TIMESTAMPDIFF(HOUR, pd.P_S, pd.P_QZL) AS N1,

        TIMESTAMPDIFF(HOUR, pd.P_QZL, pd.P_CLZ) AS N2, 

        TIMESTAMPDIFF(HOUR, pd.P_CLZ, pd.P_PQ) AS N3, 

        TIMESTAMPDIFF(HOUR, pd.P_PQ, pd.P_JXZP) AS N4, 

        TIMESTAMPDIFF(HOUR, pd.P_JXZP, pd.P_YYZP) AS N5, 

        TIMESTAMPDIFF(HOUR, pd.P_YYZP, pd.P_DQZP) AS N6, 

        TIMESTAMPDIFF(HOUR, pd.P_DQZP, pd.P_SY) AS N7, 

        TIMESTAMPDIFF(HOUR, pd.P_SY, pd.P_BQ) AS N8, 

        TIMESTAMPDIFF(HOUR, pd.P_BQ, pd.P_HZ) AS N9 

    FROM OMC_PROJECT_DT pd

    INNER JOIN OMC_BD_PROJECT bp ON pd.PROJECTID = bp.projectID

    WHERE pd.P_HZ IS NOT NULL -- 已完工

)

SELECT 

    PROJECTID,

    GRAPH_NO,

    '*' AS NAME,

    ROUND(N1, 2) AS VALUE

FROM StepDurations

UNION ALL

SELECT 

    PROJECTID,

    GRAPH_NO,

    '*' AS NAME,

    ROUND(N2, 2) AS VALUE

FROM StepDurations

UNION ALL

SELECT 

    PROJECTID,

    GRAPH_NO,

    '*' AS NAME,

    ROUND(N3, 2) AS VALUE

FROM StepDurations

UNION ALL

SELECT 

    PROJECTID,

    GRAPH_NO,

    '*' AS NAME,

    ROUND(N4, 2) AS VALUE

FROM StepDurations

UNION ALL

SELECT 

    PROJECTID,

    GRAPH_NO,

    '*' AS NAME,

    ROUND(N5, 2) AS VALUE

FROM StepDurations

UNION ALL

SELECT 

    PROJECTID,

    GRAPH_NO,

    '*' AS NAME,

    ROUND(N6, 2) AS VALUE

FROM StepDurations

UNION ALL

SELECT 

    PROJECTID,

    GRAPH_NO,

    '*' AS NAME,

    ROUND(N7, 2) AS VALUE

FROM StepDurations

UNION ALL

SELECT 

    PROJECTID,

    GRAPH_NO,

    '*' AS NAME,

    ROUND(N8, 2) AS VALUE

FROM StepDurations

UNION ALL

SELECT 

    PROJECTID,

    GRAPH_NO,

    '*' AS NAME,

    ROUND(N9, 2) AS VALUE

FROM StepDurations;

FineReport yzmkJ4zF3473074 发布于 2025-4-22 17:45
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
用户k6280494Lv6专家互助
发布于2025-4-22 17:46(编辑于 2025-4-22 17:48)

数据量太大?

修改内存

  • yzmkJ4zF3473074 yzmkJ4zF3473074(提问者) 只有342条数据, 不应该是因为内存崩溃的, 而且分配了20G的内存
    2025-04-23 08:00 
  • 用户k6280494 用户k6280494 回复 yzmkJ4zF3473074(提问者) 查询时间多久?
    2025-04-23 09:16 
  • 用户k6280494 用户k6280494 回复 yzmkJ4zF3473074(提问者) 分成几个数据集查用关联数据集关联试试https://help.fanruan.com/finereport/doc-view-125.html
    2025-04-23 09:17 
最佳回答
0
豆豆小可爱Lv5中级互助
发布于2025-4-22 17:50

一共多少数据量

  • yzmkJ4zF3473074 yzmkJ4zF3473074(提问者) 这个SQL查出来只有342条数据, 这个是做测试用的, 所以数据量很少
    2025-04-23 08:00 
  • 豆豆小可爱 豆豆小可爱 回复 yzmkJ4zF3473074(提问者) 你把第一行 CREATE VIEW ProjectStepDurations AS 删掉呢
    2025-04-23 08:44 
  • yzmkJ4zF3473074 yzmkJ4zF3473074(提问者) 回复 豆豆小可爱 那个是粘的视图的, 实际执行是没有行的
    2025-04-23 08:52 
最佳回答
0
大林3143511Lv5中级互助
发布于2025-4-23 07:51

建议将预览奔溃的截图发下,光有SQL很难判断问题的

最佳回答
0
shawnTaoLv3见习互助
发布于2025-4-23 09:23

帆软查询里面尽量不要有 DDL ,可能会有问题吧,创建视图在数据库中创建之后,在帆软中直接select 查询

  • 5关注人数
  • 50浏览人数
  • 最后回答于:2025-4-23 09:23
    请选择关闭问题的原因
    确定 取消
    返回顶部