在视图中使用 row_number?

Using row_number with a view?

我想将 row_number 与视图一起使用,以便为每一行分配一个新的顺序 ID

CREATE VIEW feed AS 
SELECT * FROM (
SELECT id, title FROM books 
UNION ALL
SELECT id, title FROM movies) alias
ORDER BY id

我试过:

CREATE VIEW feed AS 
SELECT *, ROW_NUMBER() OVER FROM (
SELECT id, title FROM books 
UNION ALL
SELECT id, title FROM movies) alias
ORDER BY id

但是运气不好,我哪里错了?

OVER关键字后面必须跟():

CREATE VIEW feed AS
SELECT *, ROW_NUMBER() OVER (ORDER BY id) FROM (
SELECT id, title FROM books
UNION ALL
SELECT id, title FROM movies) alias;

如果您没有 PARTITION 或 ORDER BY,括号为空也可以,但在这种情况下,我会将 ORDER BY 放在里面,因此您确定它适用于 ROW_NUMBER() .