資料表 TEST1(NAME, PRICE)、TEST2(NAME, ID)。建立視圖,依 TEST2.ID 分組,輸出:名稱、合計價格、數量、單價(合計/數量)。
CREATE VIEW V_SUM AS
SELECT MAX(t2.NAME) AS 名稱,
SUM(t1.PRICE) AS 合計價格,
COUNT(t1.PRICE) AS 數量,
SUM(t1.PRICE) / COUNT(t1.PRICE) AS 單價
FROM TEST1 t1
JOIN TEST2 t2 ON t1.NAME = t2.NAME
GROUP BY t2.ID;
MAX(t2.NAME) 取組內任一名稱(同組 NAME 應相同)。SUM 計算總價,COUNT 計算筆數,相除得平均單價。SELECT * FROM V_SUM 查詢結果。