Postgresql

PostgreSQL - 使用自動增量列創建視圖

  • July 18, 2019

我有一個 PostgreSQL 表,我需要創建一個包含新列的視圖。此列需要是從 1 開始到 N 的自動增量列。

這是否可能在不影響遺留資料結構的原始模式的情況下做到?

正如@deszo 所說,使用者 OVER()

create view foo as (
   select row_number() over (order by field), field, field2, field3 from bar
)

您可以使用 row_number,最簡單的方法是添加一個

row_number() OVER (PARTITION BY true)

欄位進入視圖。您需要 PARTITION BY 並且使用“true”表達式是最高效的方式(不需要像 Fabrizio Mazzoni 的回答那樣進行排序)。

引用自:https://dba.stackexchange.com/questions/56897