PostgreSQL 8.4에서 ID가 3 인 테이블에서 뷰를 생성하려고합니다. 그래서 난 내보기에서이 구조를 갖고 싶어 :뷰에 ROW_NUMBER()를 추가하는 방법은 무엇입니까?
num serial,
name_dispatcher character varying(250)
the_geom geometry
나는 테이블에서 name_dispatcher
및 the_geom
를 선택할 수 있습니다
CREATE VIEW lineView
AS 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
어떻게보기에 num
열을 만들?
UPDATE가 나는 해결책을 발견 :
ROW_NUMBER() OVER(ORDER BY lineView.voltage)
을하지만 ALTER VIEW
에서 사용하는 방법을 모르겠어요. 어떻게 거기에 넣을 수 있습니까?
사이드 노트 : 'UNION'은 중복을 제거하기 때문에 값 비싼 작업이 될 수 있습니다. 최종 결과에 중복이 없다는 것을 알고 있거나 존재하는 복제본이 있으면 괜찮습니다. 'UNION ALL'으로 전환하면 도움이 될 수 있습니다. –