您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在视图中添加ROW_NUMBER()?

如何在视图中添加ROW_NUMBER()?

您不能使用ALTER VIEW删除添加列。我引用ALTER VIEW上的手册

ALTER VIEW更改视图的各种辅助属性。(如果要修改视图的定义查询,请使用CREATE OR REPLACE VIEW。)

但是一个简单的方法CREATE OR REPLACE VIEW并不能解决问题。手册中的另一句话

查询必须生成与现有视图查询生成的列相同的列

因此DROPCREATE视图:

DROP VIEW lineview;

CREATE VIEW lineview AS
SELECT *, row_number() OVER(ORDER BY ???) AS num
FROM (
   SELECT 'name' AS name_dispatcher, the_geom
   FROM line1

   UNION
   SELECT 'name' AS name_dispatcher, the_geom
   FROM line2

   UNION
   SELECT 'name' AS name_dispatcher, the_geom
   FROM line3
   ) x

我使用子查询,因为我假设您要添加row_number()到所有行。在这方面,您的问题含糊不清。 如果您只想按无特定顺序的唯一ID,请使用row_number() OVER()

其他 2022/1/1 18:37:40 有333人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶