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

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

mysql - SQL で異なるタイムスタンプに基づいて計算される複数の合計の平均合計を効果的に選択するにはどうすればよいですか?

次のようなデータベーステーブルがあります。

ここで、今日、昨日、今週、今月など、さまざまな期間のすべてのデバイス (= mac アドレス) の平均負荷を計算したいと思います。

平均負荷は、最初に異なる時点 (サンプル日付) での全体的な負荷の合計を見つけてから、これらのサンプル日付の負荷合計の平均を計算することによって計算できます。たとえば、最後の 10 秒間 (現在は 2012 年 2 月 7 日 12:00:10) の平均負荷が必要な場合は、サンプルの日付を 12:00:02、12:00 にすることができます。 04、12:00:06、12:00:08、12:00:10。次に、各デバイスの最新の負荷値を合計して、負荷の合計を計算します。

デバイスの負荷値は、たとえば 1 時間より古い場合は無視されます (ここでは id=1 に発生)。この場合、平均は 16 になります。

現在、非常に遅い多くの「UNION ALL」ステートメントを含むかなり複雑なクエリを生成しています。

ここで、1 か月の平均負荷を計算したいとします。1 時間ごとのサンプル日付では、UNION ALL ステートメントを使用して 30x24=720 のクエリを結合する必要があります。私のマシンでは、クエリ全体が完了するまでに 1 分近くかかります。UNION ALL ステートメントを使用しない方がはるかに優れたソリューションがあると確信しています。ただし、Web 上で役立つものは何も見つかりませんでした。したがって、私はあなたの助けにとても感謝しています!

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

xml - XML と INSERT...VALUES...SELECT...UNION ALL を使用した複数の挿入

SQL Server 2005 で、それぞれ 3 列ずつ約 20 行または 30 行を挿入したい場合、どちらの方法がより高速で効率的ですか? 呼び出し元のアプリケーションは、C# 4.0 .Net コンソール アプリケーションです。

a) XML として値をストアド プロシージャに渡し、それを解析して挿入を実行する、
または
b)INSERT...VALUES... SELECT() UNION ALLここで提案されているように SQL コマンドを作成する: SQL Server 2005: Insert multiple rows with single query ?

ありがとうございました。

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

php - UNION SQL の問題

最近 UNION 関数に気付き、W3Schools で 2 つのテーブルを結合できることを知りましたが、3 つを結合したい... コードを作成しましたが、エラーが発生して機能しません。3 つのテーブルを結合することは可能ですか?どうすればこれを達成できますか? ありがとう!

エラー:

コード:

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

c# - Entity Framework LINQ To Entitiesですべてのユニオンを実行するにはどうすればよいですか?

ユニオンをすべて使用する必要があるシナリオに遭遇しましたが、LINQ toエンティティでどのようにそれを達成できますか?

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

php - UNION ALLクエリの結果をリンクとしてどのように表示しますか?

UNION ALLを使用しているときに、SQLクエリの結果をリンクとしてエコーする際に問題が発生します。

テーブルは次のようになります。

表:投稿
IDユーザー名日付コメント

表:ファイル
IDユーザー名日付ファイル

「ファイル」行には、アップロードされたファイルへのURLが含まれています。

結果を表示するために私が持っているコード:

これで、すべてが正しい順序で並べ替えられますが、ファイル名はリンクとして表示されず、プレーンテキストのみが表示されます。ファイルテーブルのみでクエリを実行した場合、リンクをエコーアウトして問題はありません。

大きな問題は、UNIONALLクエリの結果をリンクとしてどのように表示するかということだと思います。

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

sql - パフォーマンスを改善するには、すべて + グループ化 + 並べ替え + カウントを組み合わせてください

私はテーブルを持っています: items(id,description)。私のプログラムでは、単語 (word1 から wordN) のリストを入力として取得し、テーブル内の各説明にそれらの単語がいくつ含まれるかを計算し、その数に基づいて結果を並べ替える必要があります。これが私の解決策ですが、パフォーマンスを改善する方法についての提案を歓迎します。ありがとう。

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

mysql - 括弧付きと括弧なしのUNION ALLの動作が異なるのはなぜですか?

このクエリを 2 つの方法で実装しました。

ご覧のとおり、違いは最初のクエリの括弧のみです。最初のクエリでは、期待どおりの結果が得られます (3 つの選択すべてからすべての値を取得します。説明は不要です)。しかし、2番目のクエリを進めると、期待どおりの結果が得られますが、期待どおりではありません。これは、WHERE句を満たす最初の選択からの値のみです。つまり、race1, mode1whereがある場合condition = 1、その結果のみが得られます。そうでない場合、私はrace2, mode2どこに行きますかcondition = 1。2 番目の select ステートメントでも空の場合は、3 番目の select ステートメントに従って値を取得します。かっこが指定されていない場合、なぜUNION ALL動作するのですか?OR

編集: MySQL 5.0.51aを使用しています

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

sql - Oracle が OR 接続された述語を UNION ALL 操作に変換できるようにする

UNIONまた、クエリは、特定の状況下で -connected 述語UNION ALLを使用して同等のクエリよりも優れたパフォーマンスを発揮する場合があります。OR私の知る限り、これは部分的には、UNIONサブセレクトを並行して実行できるため、OR-connected 述語の各部分に固有の独自の「サブプラン」を持つことができるためです。これは、適用可能なクエリ変換がより単純であるため、おそらくはるかに最適です。

しかし、サブクエリ因数分解がソリューションに適用されたとしても、 -connected 述語を書くことORは、通常、はるかに読みやすく簡潔です。私の質問は次のとおりです。コストのかかる単一の接続された述語を操作に変換する必要があるUNION ALLことをオラクルに示す方法はありますか? そのようなヒント/メソッドがある場合、どのような状況で適用できますか (たとえば、述語に含まれる列に制約が存在する必要があるかなど)? 例:ORUNION ALL

注、私は/*+ USE_CONCAT */ヒントを知っています:

しかし、それは私が必要とするものを生成していないようです (UNION ALL実行計画に強制操作はありません):

多分、このヒントにはいくつかの制限がありますか?これには Oracle 11g2 を使用できます。

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

tsql - ストアドプロシージャユニオンすべての問題

SELECTを使用して2つの異なるステートメントを結合しようとしているストアドプロシージャがありUNION ALLますが、クエリが実行された後、最初のアイテムのみSELECTが返されます。

最初と2番目のselectステートメントの両方からすべてのアイテムを取得したかったのです。

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

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

performance - UNION ALL に時間がかかりすぎる

複数のテーブルにデータをクラスター化しましたが、通常は次のようになります。

これらのインデックスで:

クエリを分析すると、追加操作の合計時間が気になります。クエリの実行時間が長すぎる理由を教えてください。そのようなクエリを最適化する方法はありますか?

アップデート:

SQLクエリも投稿: