Postgresql

在物化視圖中將多個列組合在一起

  • December 17, 2019

出於統計原因,我需要將多個 id 分組到物化視圖的單個列中。這應該形成一個帶有資訊的其他表的 id 列表。將對此視圖進行進一步處理。目標是通過首先生成此視圖而不是逐個查詢所有表(大約 10 個)來節省幾秒鐘的處理時間。

但我不明白我是否可以使用視圖創建一個新的列名,或者只在現有表中選擇一個。

在此處輸入圖像描述

有兩種方法可以指定視圖列的名稱:

  1. 使用列列表執行此操作:
CREATE VIEW myview (colname1, colname2) AS
SELECT appa.appa_id,
      font.font_id
FROM appa JOIN font ON ...;
  1. 在定義查詢中使用別名:
CREATE VIEW myview AS
SELECT appa.appa_id AS colname1,
      font.font_id AS colname2
FROM appa JOIN font ON ...;

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