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

set - MDX: Crossjoin と set 評価

私は、行が値でソートされた日付と国のクロス結合を返す必要があるこの MDX に苦労しています。どうやら、crossjoin 中の Order 関数の "[Date].[Fiscal Year].CurrentMember" は、crossjoin コンテキストからの現在のメンバーではなく、デフォルトのメンバーを返しています。おそらく、クロスジョイン中のセットがいつどのように評価されるかについての私の理解は正しくありませんか?

アドバイスありがとう、Endokr

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

apache-pig - pig の自己クロス結合は無視されます

次のようなデータがある場合:

次に、A、A に対してクロス結合が行われます。

2 番目の A がクエリから最適化されるのはなぜですか?

情報: 豚のバージョン 0.11

==更新==

A を次のように並べ替えた場合:

これにより、正しいクロス結合が得られます。

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

sql - 複数の結合されたテーブルの集計関数

私は3つのテーブルを持っています:

テーブルのすべてのフィールド、 wherefoo内のアイテムの数、およびwhere内のすべてのタグのテキスト配列を取得するようなビューを作成しようとしています。私たちが持っている場合:foo_barfoo.id = foo_bar.foo_idfoo.id = tag.target_id

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

これは私がこれまでに持っているものです:

これらは私が得ている結果です(count間違っていることに注意してください):

個別の値countの数ではなく、常にタグの数foo_barです。GROUP BYと句を並べ替え/変更してみましたSELECTが、探しているものではなく、異なる結果が返されます。機能に問題があると思いますが、それが問題array_agg()なのか、どうすれば解決できるのかわかりません。

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

mysql - Hibernate は左結合ではなくクロス結合を生成します

私は休止状態 3.6.10.Final と MySQL 5.5 を使用しています。

次のような動的クエリを作成しました。

私の休止状態のエンティティには、多対 1 の親子関係があります。クエリが親からのフィールドによって順序付けられている場合、hibernate は次の hql select を生成します。

クエリが子からのフィールドによって並べ替えられている場合、次の hql があります。

2 番目のクエリは、parent0_.ID_CHILD が null になる可能性があるため、より少ない結果を返します。休止状態に強制的に左結合を生成させる方法はありますか?

私はこのようなものが必要です

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

c# - この Cross Join が Linq で非常に遅いのはなぜですか?

データベースが複数のリスト間で行うのと同じように、CROSS Join を処理するために、この Linq を作成しました。

しかし、何らかの理由で、いずれかのリストが 3000 を超えると非常に遅くなります。30 秒待つのですか? これらのリストは非常に多くなる可能性があります。

このクエリは、 ColumnDataIndexから取得された他のリストのデータとの関係ごとにループされます。

何かアドバイス ?

UPDATE ** - データは、構成されたソースから事前に作成された通常のリストに挿入されます。これは現時点ですべての記憶にあります。

2 つの追加機能:

MergeColumns : 2 つの項目から列を取得し、それらを 1 つの配列にマージします。

GetColumnFromUID : 指定された列 uid に一致するアイテム内の列の値を返します。

アップデート:

データとクエリをデータベースに移動することになりました。これにより、速度がミリ秒に低下しました。最適化されたループ関数を作成することもできましたが、これが私にとって最速の方法でした。

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

sql - 他の3つのテーブルのすべての可能な組み合わせによって、テーブルの行のセットをグループ化するにはどうすればよいですか?

これがテーブル構造です

このような結果を得たい

A、、にすべてのエントリを表示する必要がありますが、Cにはそれらに関連するエントリはEありFません。

したがって、基本的には、、、、およびのすべての可能な組み合わせですべてのデータをグループ化し、にC使用A可能なデータがないかどうかを表示する必要があります。EF0C

それ、どうやったら出来るの?

0 投票する
4 に答える
30771 参照

sql - PostgreSQL LEFTOUTERJOINクエリ構文

私が持っているとしましょうtable1

そしてtable2、最初の外部キーを持つa:

ここで、クエリ結果として次のようにします。

どうすればそれを達成できますか?

私はすでに試しました:

しかし、結果はnull値を省略しているようです。

解決済み:MahmoudGamalに感謝:(およびGROUPBY)このクエリで解決済み

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

sql - 2 つのテーブルを結合して結合する

私は Postgres 9.1 を使用しており、データが存在しない場合でも複製したい 2 つの列を返すクエリがあります。私のクエリの重要な部分は

これにより、期待どおりにすべての機関とすべての interval_times が返されます。ここで、データのない行も必要です。次のようにして、一度にいずれかを取得できます

また

ただし、それらを組み合わせて、すべての機関のすべての interval_time を取得したいと考えています。interval_timeごとに繰り返される各institution_idを含むある種の中間テーブルを作成し、それをRIGHT JOINするのが最善のようですが、その方法がわかりません。どんな助けでも大歓迎です。

編集

少し遊んだ後、やりたいことは次のようですが、構文が間違っています

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

sql - 1 つのクエリで内部結合とクロス結合を使用する方法は?

単一の内部結合とクロス結合を使用するクエリを作成するタスクがあります。同じ結果を返すはずの、私がすでに書いたクエリは次のようになります。