問題タブ [cross-apply]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
19 参照

mysql - 別のテーブルのクエリに基づいてテーブルの行を取得する

私はこれらの2つのテーブルを持っています

ユーザーが会社名を検索するときに、テーブルからこれらの列を表示したい:

この検索クエリにより、CompanyID を取得できます

今、このクエリに Company.ID を使用して、すべての製品を取得したいと考えています

0 投票する
1 に答える
80 参照

sql - XML変数の代わりに.nodes()を列のセルに適用する方法は?

.node()XML 変数の代わりに特定の列にメソッドを適用する方法はありますか? XML ファイルを SQL テーブルに転送する作業を行っています。一部の XML ファイルには子ノードがあります。そのため、Cross Apply 関数を使用して、子と親を接続しています。

たとえば、テーブルの列の 1 つに子 xml ファイルが格納されているとします。1 つのセルには、次の XML が含まれています。

これは私Cross Applyのように見えるものです:

現在、メソッドを適用できるように、その child-xml-node データを XML セルから取り出して変数 ( @input)に格納する必要があります。.nodes()その列の特定のセルごとにノード メソッドを簡単に呼び出せるようにしたいと考えています。それを行う方法はありますか?

ご協力いただきありがとうございます!

Beta033 と marc_s の功績は、クロス アプライを機能させる方法についてのリンク投稿です。

0 投票する
1 に答える
36 参照

sql - 顧客は、SQL Server 2008 で 01 orderOnSale サブクエリ/CROSS APPLY のみを持つことができます

インポートするデータが正しいことを確認するために作成しなければならないクエリの多くを反映したダミー シナリオを作成しました。

例は、3 つのテーブルがある場合です。

  1. お客様
  2. 顧客注文

ACustomerは多くのストアに属することがOrderOnsaleできますが、購入できるのは x 顧客 x ストアの 1 つだけです。

それを正しく理解できないようです。以下は、テーブルとノディデータ+私の試みです。

私の不完全な試み:

0 投票する
2 に答える
11030 参照

sql-server - xml ドキュメントが大きくなるにつれて、クロス アプライ xml クエリのパフォーマンスが指数関数的に低下する

私が持っているもの

次のような MSSQL 2008 R2 で解析する必要がある可変サイズの XML ドキュメントがあります。

.

私が欲しいもの

次のような通常のテーブル型のデータセットに変換する必要があります。

.

機能するもの

このcross applyクエリは、目的の出力を作成します。

.

問題

XML に数百 (またはそれ以下)<item>の要素がある場合、クエリは問題なく実行されます。ただし、<item>要素数が 1,000 の場合、SSMS で行を返し終わるまでに 24 秒かかります。要素数が 6,500 の場合、クエリ<item>の実行には約 20 分かかります。cross apply10 ~ 20,000<item>の要素を持つことができます。

.

質問

この単純なcross applyXML ドキュメントでクエリのパフォーマンスが低下し、データセットが大きくなるにつれてクエリのパフォーマンスが指数関数的に低下するのはなぜでしょうか?

XML ドキュメントを (SQL で) 表形式のデータセットに変換するより効率的な方法はありますか?

0 投票する
0 に答える
84 参照

sql-server - テーブルのように結果セットを処理するには?

@Test テーブルは、実際には別のクエリからの結果です。

私が欲しいのは、「smo」値ごとに「lst」列から最小値を受け取ることです。

クロス適用を使用すると、テーブルの場合に必要なものを達成できます。

私がそのような状態にあるとき、どうすればそれを解決できますか。

ここに画像の説明を入力 入力

ここに画像の説明を入力 期待される出力

よろしくお願いします...

0 投票する
2 に答える
103 参照

sql - SQL Server: 別のテーブルの列に基づいて複数の行をテーブルに挿入する

私はテーブルを持っています

エントリがある場所

この情報を次の表に移行したいと考えています。

それが持つように

ここでの答えのようなものを使用して分割機能を実現できると思います: How do I split a string so I can access item x?

ここで関数を使用する:

http://www.codeproject.com/Articles/7938/SQL-User-Defined-Function-to-Parse-a-Delimited-Str

私はこのようなことをすることができます、

しかし、うまくいかないようです。