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
之前