例: レポートを生成するビューの作成 - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - データベースの管理

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
17.00
Published
2020年6月
Language
日本語
Last Update
2021-03-30
dita:mapPath
ja-JP/rgu1556127906220.ditamap
dita:ditavalPath
ja-JP/rgu1556127906220.ditaval
dita:id
B035-1093
Product Category
Software
Teradata Vantage

以下の文は、各部門の最低、最高、および平均の給与を計算し$35,000以上の平均給与をともなう行のみを表示するビューを作成します。

ビュー定義はテーブルのACCESSロックを指定するので、特にビューがデータを選択すると同時に別のユーザーがEmployeeテーブルの給与データを変更しようとする場合に、ビューは変更対象のコミットされていない有効なデータを返します。

このビューは、データへの迅速なアクセスを必要としながら厳密な結果を必要としないユーザーを対象にしています。

CREATE VIEW Views_Database.Dept_Salary (Dept_No, MinSal, MaxSal, AvgSal)
AS LOCKING TABLE Tables_Database.Employee FOR ACCESS
SELECT Dept_No, MIN(Salary), MAX(Salary), AVG(Salary)
FROM Tables_Database.Employee
GROUP BY Dept_No
HAVING AVG(Salary) >= 35000;