問題タブ [union-all]
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.
mysql - MySQLは複数のテーブルにまたがってカウントし、単一の値を取得します
想像してみてください:t1 = 1 t2 = 3 t3 = 5
各テーブルで個別の選択を実行し、カウントを単一の量で報告する必要があります。
私の最終結果は=9になるはずです
sql-server - TSQLUNIONが一意の値を取得
2つの基準に基づいて、2つのデータベース間で一意のレコードを取得しようとしています。基準は次のとおりです。
- データがデータベース1(以下の私の例では@SCCM)で見つかった場合、そのデータが優先されます
- 選択したデータベース内のMAXリソースIDを取得します
これは、半分機能している例です。データベース設定は機能していますが、そのデータベース内の最大リソースIDは機能していません。現在、@SMSと@SCCMの両方の間で最大値を選択しています
推測される結果:
sql - UNIONALLSQLクエリ-3つのテーブルをバインドする方法
私は次のテーブルを持っています:
T1
T2
T3
出力として欲しい
UNION ALLを使用してこれらのテーブルをバインドするにはどうすればよいですか?また、T1のWHERE句を配置する必要があります WHERE PRIORITY!=4
1つのIDの出力テーブルの総数は、T2 + T3(FOR ID = 1 2 + 1 = 3)の要約である必要がありますが、ID = 2の場合は、2番目の列が空白のテーブル出力にも存在する必要があります。
ありがとうございました
oracle - ビュー内のUNION ALLを介してプッシュ述語を強制する方法は?
UNION ALL ビューでパフォーマンスの問題があります。この問題は、ビューを 2 つの別々のビューに書き直すことで解決できますが、それではビューを作成する目的が無効になります。
簡単なテスト ケース (Oracle 11.2.0.3.0) を次に示します。実際のクエリでは、3 つではなく約 10 の異なるテーブルが使用されます。
次のクエリは 766 の get を使用します。push_pred(a) を追加しても何も起こりません。
次のクエリは 16 取得で底をつきますが、最初のクエリと同じことを行い、t0 を 1 回ではなく 2 回スキャンするだけです。
私は何が欠けていますか?
mysql - MySQLでUnionAllとOrderByを使用する
私は2つのテーブルを持っています:
私はこのクエリを使用してレコードを取得しています:
しかし、それはエラーを与えます:
order句の列'timestamp'があいまいです
どうすればこれを並べ替えることができますか?
sql - クエリをそれ自体と結合すると、異なるプランが生成されます
以下のこのクエリ:
クエリ 1:
以下と同等であり、同じ結果を生成します。
クエリ 2:
これは、2 つのクエリを実行する前に見るだけで明らかです。
ただし、Oracle はこの非常に単純な事実を理解していないようで、2 つの異なる計画を生成します。
プラン 1:
プラン 2:
何故ですか?UNION で処理された 2 つのブロックを単純に比較すると、 と の両方の操作を行うよりもコストがかからないのではないUNION-ALL
でしょSORT UNIQUE
うか? または、オラクルに両方のケースで同じ計画を強制的に生成させる方法、ヒントはありますか?
ありがとう!
アップデート
Tnoy の回答により、私はさらにいくつかの実験を行う必要がありました。結果は次のとおりです。 クエリがそれ自体でUNIONされている場合、より大きなクエリは元のクエリと必ずしも同等ではありません。
たとえば、test
列が 1 つしかない非常に単純なテーブルを作成し、2 つの同一の行をロードしたとします。
さて、このテーブルに対する私の最初のクエリは次のとおりです。
この結果を返します:
私のUNION-edクエリ:
この結果を返します:
これは、Oracle オプティマイザが正しいことを行っていることを意味します。
ありがとうトニー!
ssis - 一致しないルックアップ行をテーブルに挿入した後、プロセスを続行するにはどうすればよいですか?
データフロー内で、ルックアップを実行し、一致しない行を挿入し、再ルックアップしてから、完全な(元の)データセットを続行することは可能ですか?
に移動した後、挿入された行を取得/再利用する方法がわかりません。また、ルックアップ挿入ブランチが完了するまで(そしてすべての行を結合して戻すまで)待機OLE DB Destination
できることもわかりません。Multicast
データフロー内で実行できない場合、ルックアップ挿入を最初に実行するために、前のデータフロータスクですべてのフィルタリングロジックを繰り返す必要がありますか?
これは明らかな/すでに答えられた質問かもしれませんが、検索した後、私は多くを見つけることができません。
sql - 1 つのステートメントで 1 つの列に対して 2 つの異なる行セットを選択する
2列のテーブルがあります:
name
、percentage
このテーブルには 100 行あり、パーセンテージ値が最小の 5 行とパーセンテージ値が最大の 5行を選択するクエリを作成したいと考えています。
通常は and を使用してこれをlimit
行いoffset
ますが、求める結果グループの 1 つだけが選択されます。両方を選択する方法があるのだろうか。
私はしばらくの間解決策を探していて、FETCH について考えましたが、実際には正しく使用できません。
mysql - MySQL結合はNullを返します
私は2つのテーブルを持っています
ここで、次を返すクエリを作成します。
左結合と結合をすべて組み合わせる方法について読んだことがありますが、その方法に迷っています。前もって感謝します。
sql - 同じクエリで UNION と UNION ALL を使用する
パフォーマンスの問題が発生しており、次のようなクエリがあります。
Koo
重複を返さないことは確かです。最後に使用することを検討していUNION ALL
たので、 の並べ替えと個別の選択時間を節約できますKoo
。クエリは次のようになります。
それは助けになりますか、それとも最初に影響を受けUNION
ますか?