問題タブ [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 投票する
13 に答える
138188 参照

python - cartesian product in pandas

I have two pandas dataframes:

What is the best practice to get their cartesian product (of course without writing it explicitly like me)?

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

sql - クエリと単一行テーブルの CROSS JOIN

大きなクエリと単一行のテーブルがあります (いくつかの定数を格納しています)。

Access がクエリとの相互結合をサポートしていないことを考慮して、テーブルの行をクエリのすべての行と結合する最良の方法は何ですか?

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

sql - 順列と組み合わせ

私は5色からなる1列だけのテーブルを持っています-

のようなすべての組み合わせを取得したい

(赤、オレンジ)(黒、白)。。。同一のものを除いてなど。私はそれ自体とテーブルをクロス結合しようとしました。

しかし、私は希望の答えを得ることができませんでした。それはすべての組み合わせを返しました。また同じものです。どうすればそれを得ることができますか?別のテーブルを作成せずにこれを行う他の方法はありますか?

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

mdx - MDXは、2つのロールプレイングディメンションにわたって2つのキューブメジャーを追加します

一緒に結合したい2つのクエリがあります。これにより、行の計算された合計が得られます。私が抱えている問題は、メジャーが1つのファクトテーブルからのものであるにもかかわらず、分隊名が2つのロールプレイング次元にあることです。私はMDXに非常に慣れていません。

結果は次のようになります

前もって感謝します。

クエリ1:

Query1の結果:

クエリ2:

Query2の結果:

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

ssas - MDXの複数のメジャーグループに相互参加する

2つのディメンションと1つのメジャーグループ[時間]。[日]、[シナリオ]。[シナリオ]と、2つのメジャー[メジャー]。[CleanPrice]と[メジャー]。[DirtyPrice]を含むメジャーグループがあります。

私はうまくいく次の結果から始めます:

私が本当に作成したいのは、メジャーを表示するための計算されたメンバーと、現在のシナリオと基本シナリオの間のデルタです。

望ましい結果は次のようになります。

私はこのようなことを試みましたが、メジャーグループをクロスジョインすることはできません。

2つの計算されたメンバーを作成します。[値]は単に現在のメジャーであり、[デルタ]は現在のメジャーを取得し、基本シナリオに対するそのメジャーの差を取得します。

クリーン価格とダーティ価格のメジャーグループと、計算された2つのメンバーのメジャーグループをクロスジョインしたいのですが、これは不可能です。

望ましい結果を生み出す方法はありますか?[CleanPriceDelta]と[DirtyPriceDelta]のメジャーは実際にたくさんあるので、作成しないようにしたいと思います。

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

tsql - T-SQL - 2 つの列でカウントする日付範囲内の日付によるグループ化

問題追跡データベースがあります。ある日付範囲内で、毎日オープンおよびクローズされたすべての問題のレポートを提供できる必要があります。

一度に 1 つの列の結果を生成することができました... すべて開いているか、すべて閉じています。実際には 1 つのレポートであるのに、結果を 2 つの部分に分けて提供する必要があるのではなく、すべてを 1 つのショットで行いたいと考えています。

問題の列は、dteOpen (日時)、dteClosed (日時) です。

これが、開封済みのものをすべて返品するために持っているものです。

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

sql - 内部結合とクロス適用 - マルチパート識別子をバインドできませんでした

次のスキーマを検討してください。

そして、次のクエリ:

SQL Fiddle (SQL Server 2008) では、次の結果が得られます。

ただし、サブクエリのINNER JOINをCROSS APPLYに置き換えると、問題が修正されます。

私の質問は次のとおりです。

1) 最初のクエリが失敗するのはなぜですか?

2) 2 番目のクエリが失敗しないのはなぜですか?

3) CROSS APPLYは SQL Server に固有です。この問題に対する SQL 標準ソリューションはどれですか?

重要な注意: TableA、...、TableD の背後にあるロジックを理解しようとしないでください。それらは、より複雑なクエリの単なる抽象化です (これは読みにくいです)。問題の趣旨はお分かりいただけると思います。

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

entity-framework - エンティティ フレームワーク: クロス結合により OutOfMemoryException が発生する

SQL Server 2008 に 150 万件のレコードを含むテーブルがあります。索引付けされた varchar 列 'ReferenzNummer' があります。

SQL Management Studio で実行される次のクエリは機能し、高速です。

(クエリがこのようにあまり意味をなさないことはわかっています。さらに制約がありますが、それは今のところ重要ではありません)

ここで、Entity Framework 5.0 から次のようなクエリを実行したいと思います。私の LINQ は次のようになります。

これは、テーブル全体をメモリにロードしようとするため、しばらくすると OutOfMemoryException が発生します。WHERE パーツを移動しようとしましたが、成功しませんでした:

私が自分で書いたようなクロス結合ステートメントを作成するように Entity Framework に指示することは可能ですか?

更新 1

EF によって生成された SQL は次のようになります (両方のクエリに対して)

更新 2

LINQ クエリを変更し、フィールド DatenbasisIDd でテーブル自体を結合すると (これは正確には必要ではありませんが、機能する可能性があります)、EF は結合を作成します。

結果の SQL クエリは次のようになります。それは動作し、十分に高速です。

元のクエリで EF がクロス結合を作成しない理由はまだわかりません。単にサポートされていないのですか?

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

sql - 複数のテーブルの複数の列の平均から新しいテーブルを作成します

私は次のクエリを持っています:

それはInstructor曖昧だと私に言っています。これを修正するにはどうすればよいですか?

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

mysql - on句エラーの不明な列

やあみんな私は表示したいデータを表現できるという点でこれほど近いです。問題の列はですa.state_Id。私が行った調査から、a.State_Idは範囲外であることがわかりました。私のsqlステートメントに欠けている部分は何ですか?

その時a.State_ID = c.State_Idだけ残しておくb.Product_Id = c.Product_Idとデータは表示されますが、状態や商品と照合する必要があります。

別の場所に追加する必要があることはわかっていますjoinが、方法がわかりません。誰かが私を助けることができればそれは素晴らしいでしょう!

アップデート1

状態テーブルにデータが入力され、次のフィールドが含まれています。

基本製品を含むために入力されたProductsテーブル。このテーブルには、次のフィールドがあります。

各州には同じ製品がありますが、各製品の価格は州ごとに異なります。これが、StateProductsテーブルがある理由です。このテーブルは空であり、私が作成したインターフェースによって1つずつ入力されます。Statesproductsテーブルには次のフィールドがあります

したがって、価格列にNULL値が表示されることを理解しています。

米国と商品の表の一種のカーテション商品を返品することができました。ただし、このカーテションテーブルの右側に各組み合わせの価格を追加する必要があります。stateproductsテーブルが空であることを念頭に置いて、これをどのように達成しますか?