【问题标题】:how can I create a view in sqldeveloper如何在 sqldeveloper 中创建视图
【发布时间】:2022-01-18 16:34:48
【问题描述】:

我正在尝试在视图中添加此查询,在测试时它工作正常且没有语法错误,但当单击保存时,我收到此错误

ORA-00907:缺少右括号

这是查询:

SELECT
    importer_id,
    AVG(count),
    STDDEV(count),
    AVG(count) + STDDEV(count) * 2 AS baseline
FROM
    (SELECT
         COUNT(declaration_identifier)        AS count,
         EXTRACT(MONTH FROM declaration_date) AS month,
         importer_id
     FROM
         declaration
     GROUP BY
         importer_id,
         EXTRACT(MONTH FROM declaration_date)
    )
GROUP BY
    importer_id

【问题讨论】:

    标签: sql database oracle


    【解决方案1】:

    我创建了一个虚拟表来编译您的视图。

    create table declaration
    ( declaration_identifier integer,
      declaration_date date,
      importer_id integer
      );
    

    然后我用 CREATE VIEW 包装了您的查询...

    CREATE VIEW SO_ERROR
    AS SELECT
        imp_id as id,
        AVG(count) as count,
        STDDEV(count) as stddev,
        AVG(count) + STDDEV(count) * 2 as baseline
    FROM
        (
            SELECT
                COUNT(declaration_identifier)         count,
                EXTRACT(MONTH FROM declaration_date)  month,
                importer_id imp_id
            FROM
                declaration
            GROUP BY
                importer_id,
                EXTRACT(MONTH FROM declaration_date) 
        )
    GROUP BY
        imp_id;
    

    请注意,外部选择中的每一列都有一个别名。

    【讨论】:

    • 感谢帮助,成功了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-16
    • 2018-11-04
    • 2013-01-20
    • 1970-01-01
    • 2020-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多