問題タブ [cross-join]
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.
tsql - 再帰的な外部キーをチェックする方法
EMPLOYEEという名前のテーブルがあり、そのテーブルにManagerIDというフィールドがあるとします。このフィールドは、マネージャーが誰であるかを示すEMPLOYEEテーブルの別のレコードへのFKです。循環参照(再帰的な外部キー)がないことを確認する理想的な方法は何ですか?
編集-すべての従業員がマネージャーを必要としないことを付け加えておきます。ManagerIDフィールドが設定されていない従業員レコードがいくつかあります。
*例:ユーザー123のマネージャーはユーザー345です。ユーザー345には、マネージャーとしてユーザー567がいます。なんらかの奇妙な理由で、ユーザー567にはユーザー123がマネージャーとしています。
ユーザー345が循環参照に含まれているかどうかを確認したいと思います。*
これを理解するための最良の方法は何ですか?簡単なクエリ?ビジネスロジックコード(C#/ VB.NET)?
他の人は何をしましたか?
テーブルスキーマの例-
mdx - MDX の WHERE ステートメントで crossjoin を使用できますか?
WHERE ステートメントで CROSSJOIN を使用できますか? {[製品属性].[属性コード番号] と [製品属性].[属性] を比較する必要があります。製品属性に対応するコード番号があり、それらを比較すると、ダグラスファーやホワイトパインなどのリターンが得られるはずです.
ここでも CROSSJOIN は役に立ちますか? 私の現在のクエリは Species.Douglas Fir を返し、上司は Species を望んでいます。これを達成するために考えられる唯一の方法は、リストした 2 つのメンバーを使用することです。
mysql - CROSS JOIN を使用した超低速クエリ
table_1 (1GB) と参照 (250Mb) という名前の 2 つのテーブルがあります。
参照でクロス結合をクエリすると、table_1 を更新するのに 16 時間かかります。システム ファイル EXT3 を XFS 用に変更しましたが、それでも 16 時間かかります。
更新/クロス結合クエリは次のとおりです。
以下は、table_1 と参照の show create table です。
mysql - 日付を選択にクロス結合するにはどうすればよいですか?
日付、ユーザー名、およびその日付の12のoperation_idの1つを含むクエリが必要です。例えば
およびユーザーテーブル
次のようなものを取得するために、これらのテーブル間にクロス結合があります。
しかし、2011年1月1日から現在まで毎日クロスジョインしたいと思います。これにより、このクエリを使用して、毎日のすべての操作のすべての人のレコードを取得し、ピボットテーブルに配置できるようになります。これを使用して、各操作の各ユーザーの各週のレポートを作成します。
今のところ、db.usersから簡単に選択したユーザーIDがあります。departmentid=8の操作に参加します。
私はこれを試しました:
(1,2,3)またはテーブル以外のものを選択する方法と似ていますが、1月1日から現在までのすべての日付を選択する方法がわからないようです。これも可能ですか?
mysql - 2つのMysqlデータベースでJOINクエリを実装することは可能ですか?
私は1つのプロジェクトでMoodleとCodeIgnitorで一緒に働いています。私のテーブルのいくつかはmoodledbにあり、他のテーブルは別のデータベースにあります。
2つのMysqlデータベースでJOINクエリを実装して、必要なデータをフェッチすることは可能ですか?
sql - SQLのクロス結合からの組み合わせ(順列ではない)
それ自体にクロス結合したいテーブルがある場合、重複した行を削除するにはどうすればよいですか? または、別の言い方をすれば、「順序は関係ない」クロス結合を行うにはどうすればよいですか?
たとえば、テーブル T がある場合:
A | を取得しないように、それ自体に交差結合します。行
私は次のようになります:
しかし、私にとってA、BはB、Aと同じです。
これらの重複を削除する良い方法はありますか? 言い換えれば、順列ではなく組み合わせが必要です。
linq - クロス結合のtransact-sqlをLINQに変換しようとしています
LINQ に変換できるように、このクロス結合 (これまでに見たことのないもの) に頭を悩ませようとしています。何をしようとしているのか正確にはわかりません:
に
メルトダウン中の脳、助けていただければ幸いです...
ssas - 同じメジャーグループからの2つのMDX結果セットをマージします
2つの別々のMDXクエリの結果をマージしようとしています。ここで、メジャーは同じメジャーグループからのものです。キューブの設計はライフサイクルトランザクションモデルに基づいており、日付はすべてロールプレイングディメンションです。クエリは次のとおりです。
CROSSJOINを使用してみましたが、クロスジョインしようとしたメジャーが同じ階層にあるという不満がありました。同じセットで両方のメジャーを使用してクエリを実行すると、日付フィルターは実際には機能しなくなります。問題は、基本的に、これらのカウントごとに異なる日付ディメンションであり、異なる方法でスライスすることです。
これを行う方法はありますか?
apache-pig - Pigで、その行のタプルとの関係で行を相互結合することは可能ですか?
ユーザー、好きな果物のコレクション、および出身地を示す一連のデータがあります。
さまざまな都市で果物のタイプを楽しんでいるユーザーの数を相関させる豚のクエリを作成したいと思います。上記のデータのクエリの結果は次のようになります。
私が理解できない部分は、分割されたフルーツの行を同じ行の残りのデータと交差結合する方法です。
になります:
TOKENIZEを使用して、文字列'Apple:Orange'をタプル('Apple'、'Orange')に分割できることは知っていますが、そのタプルと残りの行の外積を取得する方法がわかりません('Apple'、'Orange')。 「アリス」)。
私が思いついた力ずくの解決策の1つは、ストリーミングを使用して外部プログラムを介して入力コレクションを実行し、「クロス結合」を処理して、行ごとに複数の行を生成することです。
ただし、これは不要のようです。より良いアイデアはありますか?
mysql - CROSS JOIN と UPDATE THIRD TABLE が機能しない
次の問題があります。次のような 2 つのテーブルがあります。
- 約 20 のスケールがあります (ここではスケール 1 と 2 のみを示します)。
- S1 (S2) AND E1(E2) それぞれスケール上の開始位置と終了位置を表します
- L1(L2) は各セグメントの長さです。t1 からのセグメントはオーバーラップ可能
- t2 からのセグメント、およびその逆 複数のセグメントが互いに重なり合う可能性があります
互いに重複するセグメントを選択するには、t1 と t2 の CROSS JOIN を実行し、t2 のどのセグメントが t1 のセグメントと重複しているかを見つけ、それらを t3 に挿入する必要があります。
0の一致行を返すテーブルUPDATEを行うと
CROSS JOINを置き換えないINSERT INTO t3(またはINNER JOIN)を実行すると。...だから、ここからどうすればいいのかわからない..