【发布时间】: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”周围存在语法错误,但我似乎无法修复它。
【问题讨论】:
-
我认为这不是有效的语法。您需要将结果集设置为
EXCEPTfrom。
标签: sql postgresql syntax psql