mysql - 将 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()。
推荐阅读
- hibernate - 具有多个数据源的 Spring Boot JPA AttributeConverter
- spring - 将@RequestParam 转换为小写
- java - 显示/隐藏特定片段的底部导航视图
- docker - Docker - 无法通过 Docker 仪表板启动或停止容器组
- prism - 在我看来,我需要做什么才能使 Prism.Uno 与 x:Bind 一起使用?
- javascript - 如何使用 html 和 javascript 在 db 中插入数据信息
- python - 导入为全局变量时,格式方法不会为字符串赋值
- javascript - Google 表单插件 - 常量变量 - 永久保存值
- python - Python:在同一行中打印带有首选小数位数的字符串和数字
- c# - 折线在画布上绘制的位置错误