在视图中使用 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() .
我想将 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() .