連載の各質問には、記載されている目標を達成できる可能性のある固有の解決策が含まれています。他の人注:この質問は同じシナリオを提示する一連の質問の一部です。が正しい解決策を持っていないかもしれない間、いくつかの質問セットは複数の正しい解決策を持ってくれません。
あなたはそれに戻ることはできません。その結果、これからの質問はレビュー画面に表示されます。このセッションで質問に答えた後。
次のデータベース図に示すように、データベースには2つのテーブルがあります。

ほとんどとも2つの大都市があるすべての州をリストする必要があります。大都市は、人口が少ない100万人であると定義されています。問い合わせは次の列を返す必要があります。
tblProvince.ProvinceId

tblProvince.ProvinceName

その地域の大都市の総数を表すLargeCityCountという名前の派生列

解決方法:次のTransact-SQLステートメントを実行します。

解決策は目標を満足していますか?
正解:A
説明/参照:
Explanation:
少なくとも2つの大都市があるすべての州をリストするという要件は、WHERE CitySummary.LargeCityCount> = 2句によって満たされます。
ここにクロス適用します。
注意:
APPLY演算子を使用すると、ケリの外部テーブル式によって返される各行に対してテーブル値関数を呼び出すことができます。テーブル値関数は右入力として機能し、外部テーブルとは機能します。右入力は左入力から各行に対して評価され、生成された行は最終出力のために結合されます。APPLY演算子によって生成される列のリストは、左の入力の列のセットとそれは常にの入力の列のリストです。
APPLYには、CROSS APPLYとOUTER APPLYの2つの形式があります。CROSS APPLYは、テーブル値関数から結果セットを生成する外部テーブルからの走行のみを返します。OUTER APPLYは、結果セットを生成する行と生成しない行の双方向を、テーブル値関数によって生成された列にNULL値で返します。
参考資料:https://technet.microsoft.com/ja-jp/library/ms175156(v = sql.105).aspx