問題タブ [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.

0 投票する
3 に答える
40 参照

php - Mysqlの複製結果

請求書のスクリプトを作成していますが、クエリを取得すると、すべてのエントリが複数回返されます。

これは私のコードです:

これは、返されるものの一部です。

3つのエントリしか返さないはずです。

アニー・タッツ?

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

mysql - 2 つのクエリなしでテーブルを結合する

これを行うことで、テーブル自体をクロス結合することを推奨している人々を見てきました。

しかし、ここでは、エンジンは tbl のすべての行を 2 回繰り返して、2 つのクエリを A と B の結果に一致させる必要があります。ただし、クエリ (したがって結果) が同じであるにもかかわらずです。

A と B の WHERE が常に同じであると仮定すると、これは無駄です。何かを一度クエリしてから、そのクエリの結果をそれ自体にクロス結合する方法はありますか? このすべてをRAMで実行するのではなく、ディスクへの書き込みが必要になる一時テーブルを避けたいと思います。

私はMySQLを使用していますが、SQLの答えは大いに役立ちます。

例:

tbl が次のようになっているとします。

col1 = 1 の where 句を実行すると、上記のテーブルの最初の 3 行が返されます。私が欲しいのは次のテーブルですが、2 つのテーブル A と B が同一であるため、where ステートメントの実行は 1 回だけです。

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

nhibernate - QueryOver を使用したクロス結合

QueryOver API を使用して以下の HQL クエリを置き換えるにはどうすればよいですか?

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

mysql - mySqlNからNへのnullによる二重結合-回答からのCROSS結合

2つのテーブルがあります。1つはpermissionsと呼ばれ、もう1つはrolesと呼ばれ、NN関係のRolePermissionsと呼ばれる3番目のテーブルを介して関連付けられています。

私が欲しいのは、特定のロールの権限の完全なリストを取得することです。そのロールのRolePermissionテーブルに値がない場合はNULLを取得します。通常、左結合でうまくいきますが、これを解決することはできません。

基本的に、私が次の値を持っているとしましょう:

Permsissionの場合:

そして役割:

そしてRolePermissionsで:

次のクエリsortaは機能しますが、RolePermissionsにない値に対してNULLを返しません。

ロール2を照会するときに探している結果は次のとおりです。

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

java - 休止状態とSybaseエラー

プロジェクトでhibernateとsybaseを使用していますが、hibernateによって生成されたSQLはクロス結合を使用していましたが、sybaseはクロス結合をサポートしていません。クロス結合を回避する方法を教えてもらえますか?ありがとう

0 投票する
3 に答える
890 参照

mysql - MySql クエリ - 行とパーセンテージのカウント

私は学生のリストとテストでの彼らの効率を作ろうとしています. データベースにはMySqlテーブルがあります

users- 学生とのテーブル

courses- コースのあるテーブル

questions- 各コースの質問表。行のcours_idは、質問がどのコースに属しているかを示します


cours_invitations- すべての学生がコースへの招待状を受け取ります。行 user_id は、コースに招待されたユーザーの ID を示します。cours_id は、受講者が受講すべきコースの ID を表します。行ステータスの値が 0 の場合は、学生がコースを開始していない (保留中) ことを意味し、値が 1 の場合は、学生がコースを開始した (または完了した) ことを意味します。

例:ジョーとアンナはコース 1 とコース 2 に招待され、マリーとマックスはコース 1 のみに招待されました。ジョーはコース 1 を受講しましたが、コース 2 は受講しませんでした。マリーは何もせず、マックスはコース 1 を受講しました。

courses_stats- 学生が行ったコースの問題の統計です。ステータスは、回答の正確さを表します。0 は不正解、1 は正解を表します。

例:ジョーは最初のコースで 3 つの質問をしました。彼はそのコースのすべての質問を行ったわけではなく、1 つが間違っていることに注意してください。

マックスはすべての質問に正解し、アンナは最初のコースのすべての問題 (半分は不正解) と 2 番目のコースの半分 (すべて正解) を正解しました。

生徒の名前、完了したコースの割合、受講したコースの正答率 (すべてのコースではありません)、およびそれらの割合で学生を注文する可能性を含むクエリが必要です。このようなもの:

このようなことは可能ですか?このクエリのテーブルにさらに行が必要ですか?

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

sql - 「OR」ではなく「AND」として機能するように、テーブル パラメーターに存在するさまざまな条件を処理する

ユーザーが検索条件を動的に追加してレコードを除外するページがあります。これらの条件を TVP のストアド プロシージャに送信しています。ここで、「OR」ではなく「AND」として機能するこれらのフィルターを適用するクエリを作成する必要があります。

学生テーブルの例を考えてみましょう

TVP で Stored proc の条件を取得しています (列と演算子の ID を送信していますが、わかりやすくするために、この例では列名と演算子を使用しました)

ここで、この TVP を使用して学生テーブルからレコードを除外する必要があります。この例では、学生テーブルの最後の 2 行がユーザーに表示されます。

これに対するクエリの作成を手伝ってくれる人はいますか?学生テーブルと TVP の間でクロス結合を試みましたが、クエリは TVP の条件の AND ではなく OR です。

サンプルクエリ:

0 投票する
10 に答える
60124 参照

r - Rでクロス結合するには?

R でクロス結合を実現するにはどうすればよいですか? 「マージ」が内部結合、外部結合を実行できることを私は知っています。しかし、R でクロス結合を実現する方法がわかりません。

ありがとう

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

ssas - 5次元のMDXクロスジョイン

次の次元があると仮定します

  • 日にち
  • 請負業者
  • サイズ

6つのメジャーのセットで、特定の年のすべてのSemestrer、Trimester、Month、Contractor、Color、およびSizeの6つのメジャーを取得します。

これが私のMDXクエリです:

.AllMembersこれは非常に遅く(20分以上)、請負業者が6つ、色が6つ、サイズが18つしかない...そしてとの違いは何.Membersですか?

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

sql - PostgresqlでSELECTクエリの最小結果を選択します

「store」タイプの建物に最も近いユーザーを計算する次のクエリがあります。

問題は、最小値を計算しようとすると、0が返されることです。これは正しくありません。私のデータでは、ID112のユーザーとストアAの間の最小距離は2441メートルです。