次のリクエストでは、ビュー定義における集約の使い方を示します。結果の行は部門番号によってまとめられ、平均給与が35,000ドル以上の行だけを含みます。
CREATE VIEW dept_sal (deptno, minsal, maxsal, avgsal) AS SELECT deptno, MIN(salary), MAX(salary), AVG(salary) FROM employee GROUP BY deptno HAVING AVG(salary) >= 35000;
ここで、このビューを使用して次のSELECTリクエストを実行します。
SELECT * FROM dept_sal;
この問合わせは、次の応答セットを返します。
DeptNo MinSal MaxSal AvgSal ------ ---------- --------- ---------- 600 28,600.00 45,000.00 36,650.00 300 23,000.00 65,000.00 47,666.67 700 30,000.00 45,000.00 37,666.67 500 22,000.00 56,000.00 38,285.71
次のSQLリクエストは、その後に示す応答セットを返します。
SELECT deptno, minsal, minsal+10000, avgsal FROM dept_sal WHERE avgsal > (minsal + 10000); DeptNo MinSal (MinSal+10000) AvgSal ------ ---------- ----------------- ---------- 500 22,000.00 32000.00 38,285.71 300 23,000.00 33000.00 47,666.67