【问题标题】:What's the syntax error here?这里的语法错误是什么?
【发布时间】:2013-11-01 23:21:19
【问题描述】:

(使用 postgresql 9.1)

我有一个视图,我正在尝试删除对应于最大值的行以找到第二高的值。我想将这个新关系存储在另一个视图中。

CREATE VIEW SomeView AS

    SomeOtherView

    EXCEPT

    (SELECT *
    FROM SomeOtherView
    WHERE attribute = (SELECT max(attribute) FROM SomeOtherView));

它一直告诉我第一个“SomeOtherView”周围存在语法错误,但我似乎无法修复它。

【问题讨论】:

  • 我认为这不是有效的语法。您需要将结果集设置为EXCEPT from。

标签: sql postgresql syntax psql


【解决方案1】:

SomeOtherView 替换为

 SELECT * FROM SomeOtherView

【讨论】:

    猜你喜欢
    • 2015-02-11
    • 1970-01-01
    • 2013-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-20
    • 2014-07-22
    • 1970-01-01
    相关资源
    最近更新 更多