問題タブ [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.
set - MDX: Crossjoin と set 評価
私は、行が値でソートされた日付と国のクロス結合を返す必要があるこの MDX に苦労しています。どうやら、crossjoin 中の Order 関数の "[Date].[Fiscal Year].CurrentMember" は、crossjoin コンテキストからの現在のメンバーではなく、デフォルトのメンバーを返しています。おそらく、クロスジョイン中のセットがいつどのように評価されるかについての私の理解は正しくありませんか?
アドバイスありがとう、Endokr
apache-pig - pig の自己クロス結合は無視されます
次のようなデータがある場合:
次に、A、A に対してクロス結合が行われます。
2 番目の A がクエリから最適化されるのはなぜですか?
情報: 豚のバージョン 0.11
==更新==
A を次のように並べ替えた場合:
これにより、正しいクロス結合が得られます。
sql - 複数の結合されたテーブルの集計関数
私は3つのテーブルを持っています:
テーブルのすべてのフィールド、 wherefoo
内のアイテムの数、およびwhere内のすべてのタグのテキスト配列を取得するようなビューを作成しようとしています。私たちが持っている場合:foo_bar
foo.id = foo_bar.foo_id
foo.id = tag.target_id
結果は次のようになります。
これは私がこれまでに持っているものです:
これらは私が得ている結果です(count
間違っていることに注意してください):
個別の値count
の数ではなく、常にタグの数foo_bar
です。GROUP BY
と句を並べ替え/変更してみましたSELECT
が、探しているものではなく、異なる結果が返されます。機能に問題があると思いますが、それが問題array_agg()
なのか、どうすれば解決できるのかわかりません。
mysql - Hibernate は左結合ではなくクロス結合を生成します
私は休止状態 3.6.10.Final と MySQL 5.5 を使用しています。
次のような動的クエリを作成しました。
私の休止状態のエンティティには、多対 1 の親子関係があります。クエリが親からのフィールドによって順序付けられている場合、hibernate は次の hql select を生成します。
クエリが子からのフィールドによって並べ替えられている場合、次の hql があります。
2 番目のクエリは、parent0_.ID_CHILD が null になる可能性があるため、より少ない結果を返します。休止状態に強制的に左結合を生成させる方法はありますか?
私はこのようなものが必要です
c# - この Cross Join が Linq で非常に遅いのはなぜですか?
データベースが複数のリスト間で行うのと同じように、CROSS Join を処理するために、この Linq を作成しました。
しかし、何らかの理由で、いずれかのリストが 3000 を超えると非常に遅くなります。30 秒待つのですか? これらのリストは非常に多くなる可能性があります。
このクエリは、 ColumnDataIndexから取得された他のリストのデータとの関係ごとにループされます。
何かアドバイス ?
UPDATE ** - データは、構成されたソースから事前に作成された通常のリストに挿入されます。これは現時点ですべての記憶にあります。
2 つの追加機能:
MergeColumns : 2 つの項目から列を取得し、それらを 1 つの配列にマージします。
GetColumnFromUID : 指定された列 uid に一致するアイテム内の列の値を返します。
アップデート:
データとクエリをデータベースに移動することになりました。これにより、速度がミリ秒に低下しました。最適化されたループ関数を作成することもできましたが、これが私にとって最速の方法でした。
sql - 他の3つのテーブルのすべての可能な組み合わせによって、テーブルの行のセットをグループ化するにはどうすればよいですか?
これがテーブル構造です
このような結果を得たい
A
、、にすべてのエントリを表示する必要がありますが、Cにはそれらに関連するエントリはE
ありF
ません。
したがって、基本的には、、、、およびのすべての可能な組み合わせですべてのデータをグループ化し、にC
使用A
可能なデータがないかどうかを表示する必要があります。E
F
0
C
それ、どうやったら出来るの?
sql - PostgreSQL LEFTOUTERJOINクエリ構文
私が持っているとしましょうtable1
:
そしてtable2
、最初の外部キーを持つa:
ここで、クエリ結果として次のようにします。
どうすればそれを達成できますか?
私はすでに試しました:
しかし、結果はnull値を省略しているようです。
解決済み:MahmoudGamalに感謝:(およびGROUPBY)このクエリで解決済み
sql - 2 つのテーブルを結合して結合する
私は Postgres 9.1 を使用しており、データが存在しない場合でも複製したい 2 つの列を返すクエリがあります。私のクエリの重要な部分は
これにより、期待どおりにすべての機関とすべての interval_times が返されます。ここで、データのない行も必要です。次のようにして、一度にいずれかを取得できます
また
ただし、それらを組み合わせて、すべての機関のすべての interval_time を取得したいと考えています。interval_timeごとに繰り返される各institution_idを含むある種の中間テーブルを作成し、それをRIGHT JOINするのが最善のようですが、その方法がわかりません。どんな助けでも大歓迎です。
編集
少し遊んだ後、やりたいことは次のようですが、構文が間違っています
sql - 1 つのクエリで内部結合とクロス結合を使用する方法は?
単一の内部結合とクロス結合を使用するクエリを作成するタスクがあります。同じ結果を返すはずの、私がすでに書いたクエリは次のようになります。