首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySql视图从条件中删除子查询

MySql视图从条件中删除子查询
EN

Stack Overflow用户
提问于 2016-08-23 19:46:36
回答 2查看 164关注 0票数 0

我真的是个新手,我的sql和im试图创建一些视图,但是mysql错误地大喊大叫

错误1349 (HY000):视图的SELECT在FROM子句中包含一个子查询

如何从条件中删除子查询并在视图中获得相同的结果?

代码语言:javascript
复制
SELECT actual, 
        curr, 
        CASE WHEN actual > anterior THEN 'raise' 
            WHEN actual < anterior THEN 'drop' ELSE 'nothing' 
        END as 'status' 
FROM ( 
        SELECT o.i_price as actual, o.i_currency as curr, 
            (
                SELECT i.i_price 
                FROM Info i 
                WHERE i.i_article_id = 1 
                  AND i.i_insert < o.i_insert 
                ORDER BY i.i_insert DESC LIMIT 1
            ) AS anterior 
        FROM Info o 
        WHERE o.i_article_id = 1 
        ORDER BY o.i_insert 
        DESC LIMIT 1 ) as q
EN

回答 2

Stack Overflow用户

发布于 2016-08-23 20:06:15

在创建视图期间不能使用dinamica子查询,因此应该为子查询创建适当的视图。

代码语言:javascript
复制
    create view my_q as 
    SELECT o.i_price as actual, o.i_currency as curr, 
                (
                    SELECT i.i_price 
                    FROM Info i 
                    WHERE i.i_article_id = 1 
                      AND i.i_insert < o.i_insert 
                    ORDER BY i.i_insert DESC LIMIT 1
                ) AS anterior 
            FROM Info o 
            WHERE o.i_article_id = 1 
            ORDER BY o.i_insert 
            DESC LIMIT 1

调用顶部视图中的视图。

代码语言:javascript
复制
    create  view my_top_view as  
    SELECT actual, 
            curr, 
            CASE WHEN actual > anterior THEN 'raise' 
                WHEN actual < anterior THEN 'drop' ELSE 'nothing' 
            END as 'status' 
    FROM  my_q;

有了这个,演出就会受挫。但是要克服错误,就不能使用子查询动态。如果可以的话,最好重写查询。

票数 0
EN

Stack Overflow用户

发布于 2018-04-12 05:32:04

视图的选择包含一个子查询错误:您可以解决这个问题。使用mysqlworkbench连接mysql。并从mysqlworkbench运行create视图脚本。看起来不错

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39109513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档