创建 DB2 视图时出错:规范 ORDER BY、OFFSET 或 FETCH 子句无效

Error creating DB2 View: specification ORDER BY, OFFSET, or FETCH clause is invalid

我正在尝试我认为非常简单的视图。它包含一个 table,并且只是执行“ORDER BY”以便我可以对输出进行排序。

我使用 IBM Data Studio 在 DB2 LUW 上创建了视图。我使用了以下语句:

  FROM TCIS.JRGS
  ORDER BY JRGSORT ASC, JRGNAME ASC;

当我尝试执行此操作时,出现以下错误:

指定的 ORDER BY、OFFSET 或 FETCH 子句无效。SQLCODE=-20211,SQLSTATE=428FJ,DRIVER=3.69.56

是否有任何具有 DB2 经验的人能够告诉我我做错了什么?如何订购视图?

CREATE VIEW uses fullselect.
您获得的 SQLSTATE 在后者 link 中有描述。仔细阅读。
尽管您可以创建如下所示的视图,但如果您在没有 order by 子句的情况下使用此视图,则它不能保证行的顺序。

CREATE VIEW MYVIEW AS
SELECT *
FROM
(
  SELECT *
  FROM TCIS.JRGS
  ORDER BY JRGSORT ASC, JRGNAME ASC
);