Join 使用联接创建sql oracle视图,然后使用orderby和rownum<=1

Join 使用联接创建sql oracle视图,然后使用orderby和rownum<=1,join,view,sql-order-by,rownum,Join,View,Sql Order By,Rownum,我要做的是创建一个连接两个表、人员和文档的视图。每个人都会有很多文档,但我只想要该人最近发布的文档。因此,我想我加入了两个表,这很好,然后我尝试从文档中排序发布日期,以获取最新的,然后获取该行的顶部。对我来说这是有道理的,但我得到以下错误 that the SQL code is not complete 我的代码如下: CREATE VIEW DisplayPersons AS SELECT P.PERSON_ID AS "Person_ID", P.

我要做的是创建一个连接两个表、人员和文档的视图。每个人都会有很多文档,但我只想要该人最近发布的文档。因此,我想我加入了两个表,这很好,然后我尝试从文档中排序发布日期,以获取最新的,然后获取该行的顶部。对我来说这是有道理的,但我得到以下错误

 that the SQL code is not complete
我的代码如下:

CREATE VIEW DisplayPersons
  AS
    SELECT 
      P.PERSON_ID AS "Person_ID",
      P.SURNAME AS "Surname",
      ...
      FROM PERSONS P
    LEFT JOIN
      DOCUMENTS D ON D.RECEIVED_BY = P.SURNAME||', '||P.INITIALS
      ORDER BY D.ISSUED_DATE DESC 
      WHERE ROWNUM <= 1;
创建视图显示人员
作为
挑选
P.PERSON\u ID为“PERSON\u ID”,
P.姓氏为“姓氏”,
...
来自P
左连接
D上的文件D.收到人=P.姓氏| |','| | P.首字母缩写
由D.签发的订单\u日期说明

WHERE ROWNUM您的
WHERE
子句需要位于
ORDER BY
之前