SQL 関数を説明する
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
SQL コード スニペットについて説明します。
直接モデルにクエリを実行して、返された結果をテストできます。その場合、Cloud コンソールでさまざまなパラメータ値を使用することも、Vertex AI API を直接呼び出すこともできます。
|
以下のコードの CROSS APPLY の機能を説明してください。
SELECT customer.CustomerId, customer.CustomerName, ord.*
FROM customers customer
CROSS APPLY
(
SELECT SUM(order.quantity) as TotalQuantity
FROM orders order
WHERE order.CustomerId = customer.CustomerId
) ord;
レスポンス
この SQL コードの CROSS APPLY 関数は、サブクエリの結果を customers テーブルの各行に適用する 相関サブクエリとして機能します。内訳は次のとおりです。
外部クエリ: メインクエリは、customer というエイリアスを持つ customers テーブルから CustomerId と CustomerName を選択します。
CROSS APPLY : このキーワードは、関連するサブクエリを導入します。これは、customers テーブルの各行に対してサブクエリを実行するようにデータベースに指示します。
サブクエリ: サブクエリは、次のように各顧客の TotalQuantity を計算します。
orders テーブルから quantity の合計を選択し、order というエイリアスを設定します。
customers テーブルの現在の行の CustomerId に基づいて orders テーブルをフィルタリングしています。
結果: CROSS APPLY は、顧客ごとに CustomerId 、CustomerName 、計算された TotalQuantity を含む 1 行を返します。
CROSS APPLY を使用すると、サブクエリの結果に基づいて顧客ごとに新しい列(TotalQuantity )を動的に生成し、customers テーブルと集計された注文データを効果的に結合できます。
例:
次のデータがあるとします。
お客様:
CustomerId |
CustomerName |
1 |
John Doe |
2 |
Jane Smith |
注文:
OrderId |
CustomerId |
Quantity |
1 |
1 |
5 |
2 |
1 |
3 |
3 |
2 |
2 |
クエリは次の結果を返します。
CustomerId |
CustomerName |
TotalQuantity |
1 |
John Doe |
8 |
2 |
Jane Smith |
2 |
注:
CROSS APPLY は OUTER APPLY に似ていますが、OUTER APPLY はサブクエリが結果を返さない場合でも行を返します。
- この例では、
GROUP BY 句で JOIN を使用しても同じ結果が得られます。ただし、特定のシナリオでは、特に複雑なサブクエリを扱う場合、CROSS APPLY のほうが柔軟で効率的です。
|
モデル: |
gemini-1.5-flash-001 |
温度: |
1 |
最大出力トークン: |
8192 |
トップ K |
40 |
トップ P |
0.95 |
|
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2025-04-02 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["わかりにくい","hardToUnderstand","thumb-down"],["情報またはサンプルコードが不正確","incorrectInformationOrSampleCode","thumb-down"],["必要な情報 / サンプルがない","missingTheInformationSamplesINeed","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-04-02 UTC。"],[],[]]