首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

SQL 建立視圖:依 TEST2.ID 分組統計 TEST1 價格總和、筆數與平均

     編輯:程式設計綜合問答

需求

資料表 TEST1(NAME, PRICE)、TEST2(NAME, ID)。建立視圖,依 TEST2.ID 分組,輸出:名稱、合計價格、數量、單價(合計/數量)。

SQL 語句

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 查詢結果。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved