這是查詢
insert into xyz_table (id_, column1, column2,
column3, column4, column5)
select a.id_, a.column1, a.column2, a.column3, a.column4, a.column5
from xyz_view a;
我需要將批量資料從 xyz_view 復制到 xyz_table。截至目前,該視圖沒有序列 ID 生成器。我需要提供 id_,為我從視圖復制到表的每一行按順序生成。
出于測驗目的,我只需要通過 postgres sql 查詢來執行此操作。
注意:xyz_view 沒有 id_ 列。我在查詢級別顯式添加了這些 id_column 以按順序為 xyz_table 中的每一行提供 id_。
如果可能,請給我一個有效的查詢。
uj5u.com熱心網友回復:
您可以使用 row_number 生成順序 ID
insert into xyz_table (id_, column1, column2,
column3, column4, column5)
select row_number() OVER () AS id, a.column1, a.column2, a.column3, a.column4, a.column5
from xyz_view a;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/334438.html
標籤:sql PostgreSQL 休眠
