Postgresql
在物化視圖中將多個列組合在一起
出於統計原因,我需要將多個 id 分組到物化視圖的單個列中。這應該形成一個帶有資訊的其他表的 id 列表。將對此視圖進行進一步處理。目標是通過首先生成此視圖而不是逐個查詢所有表(大約 10 個)來節省幾秒鐘的處理時間。
但我不明白我是否可以使用視圖創建一個新的列名,或者只在現有表中選擇一個。
有兩種方法可以指定視圖列的名稱:
- 使用列列表執行此操作:
CREATE VIEW myview (colname1, colname2) AS SELECT appa.appa_id, font.font_id FROM appa JOIN font ON ...;
- 在定義查詢中使用別名:
CREATE VIEW myview AS SELECT appa.appa_id AS colname1, font.font_id AS colname2 FROM appa JOIN font ON ...;