会社の給与計算システムをサポートするために、Microsoft Azure SQLデータベースインスタンスを開発しています。 データベースには、次のTransact-SQLステートメントによって定義されたEmployeeという名前のテーブルが含まれています。

会社は5つの従業員レベルを定義しています。 各従業員のレベルはレベル列に格納されます。 レベル1,2および3は、非執行社員に使用されます。 レベル4と5は役員に使用されます。 非執行レベルのそれぞれには、そのレベルの従業員の給与を制限する定義された範囲があります。
非執行社員のエントリを次のルールに基づいて更新できるビューを作成する必要があります。
*社外の従業員のみが閲覧または更新できます。
*従業員は非執行レベルに昇格できます。
*従業員はエグゼクティブレベルに昇進することはできません。
従業員の給与が変更された場合、新しい給与はそのレベルの会社定義の範囲に準拠する必要があります。
どの4つのTransact-SQLセグメントを使用してソリューションを開発する必要がありますか? 答えを得るには、適切なTransact-SQLセグメントをTransact-SQLセグメントのリストから回答エリアに移動し、正しい順序で並べ替えます。

正解:

Explanation:
Box 1: WITH SCHEMABINDING AS
The syntax is: CREATE VIEW
WITH SCHEMABINDING
AS
Box 2:
SELECT DISTINCT cannot be used here.
Box 3: ORDER BY
Box 4:
Create a clustered index.
References: https://docs.microsoft.com/en-us/sql/relational-databases/views/create-indexed-views?view=sql-server-2017