Postgresql
PostgreSQL - 使用自動增量列創建視圖
我有一個 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 的回答那樣進行排序)。