• mysql 创建视图提示View‘s SELECT contains a subquery in the FROM clause


    msyql5.6创建视图出现1349错误

    View's SELECT contains a subquery in the FROM clause

    原因是mysql视图不支持子查询。那么只能把一个视图拆解成多个

    原来的视图语句:

    SELECT
        yue.m AS mon,
        IFNULL( a.sum, 0 ) AS sellValue,
        ifnull( a.sxhs, 0 ) AS sxbs 
    FROM
        (
    SELECT
        1 AS m UNION ALL
    SELECT
        2 UNION ALL
    SELECT
        3 UNION ALL
    SELECT
        4 UNION ALL
    SELECT
        5 UNION ALL
    SELECT
        6 UNION ALL
    SELECT
        7 

        ) yue
        LEFT JOIN (
    SELECT MONTH
        ( CREATEDATE) AS m,
        sum( SXJE ) AS sum,
        count(ID) AS sxhs 
    FROM
        table
    WHERE
        YEAR ( CREATEDATE ) = 2022
    GROUP BY
        MONTH ( CREATEDATE ) 

        ) a ON yue.m = a.m 
    ORDER BY
        yue.m ASC

    修改后的:

    标红的就是两个子查询,那么现在就把子查询拉出来单独当做一个视图。

    CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW view_re_1 AS SELECT
        1 AS m UNION ALL
    SELECT
        2 UNION ALL
    SELECT
        3 UNION ALL
    SELECT
        4 UNION ALL
    SELECT
        5 UNION ALL
    SELECT
        6 UNION ALL
    SELECT
        7 

    CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW view_re_2 AS SELECT MONTH
        ( CREATEDATE) AS m,
        sum( SXJE ) AS sum,
        count(ID) AS sxhs 
    FROM
        table
    WHERE
        YEAR ( CREATEDATE ) = 2022
    GROUP BY
        MONTH ( CREATEDATE ) 

    最后创建视图的语句:

    CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW view_re   AS SELECT
        yue.m AS mon,
        IFNULL( a.sum, 0 ) AS sellValue,
        ifnull( a.sxhs, 0 ) AS sxbs 
    FROM
     view_re_1  yue
        LEFT JOIN view_re_2  a ON yue.m = a.m 
    ORDER BY
        yue.m ASC

  • 相关阅读:
    【linux】普通用户创建删除口令管理等用户管理
    Linux —用户和组
    OpenSea爬取Nft详情全部数据实战
    测试自动化的 10 个最佳实践
    IP-guard Web系统远程命令执行漏洞说明
    低代码组件扩展方案在复杂业务场景下的设计与实践
    文本摘要简介
    【Spring Security 实战 】Spring Security 整合 jwt 附源码
    css文字单行/多行超出显示省略号...
    Array.from()的作用
  • 原文地址:https://blog.csdn.net/qq_39069718/article/details/126038731