問題タブ [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.
sql-server - SQL Server: UNION を使用したサブクエリでの ORDER BY
UNION ALL
私は1で結合されている2つのクエリを持っています:
もちろん、どちらも別々にうまく動作しますが、 と組み合わせるとUNION ALL
:
クエリは次のエラーで失敗します。
メッセージ 104、レベル 15、状態 1、行 3
ORDER BY 項目は、ステートメントに UNION 演算子が含まれている場合、選択リストに表示する必要があります。
UNION ALL を含むステートメントで ORDER BY を使用するにはどうすればよいですか?
コピー&ペースト可能な例
サーバー: メッセージ 104、レベル 15、状態 1、行 2
ステートメントに UNION 演算子が含まれている場合、ORDER BY アイテムは選択リストに表示される必要があります。
脚注
- 1架空の例。か否か。
こちらもご覧ください
sql - 同じテーブルから最高と最低の評価を持つアイテムを返すT-SQLUNIONクエリ
T-SQLでストアドプロシージャを記述して、「評価」列で決定された、Articlesテーブルから最も評価の高い上位5件と最も評価の低い下位5件の記事を返すようにします。
2つの選択でユニオンを使用することを考えていましたが、それをどのように書くかがわかりません。
sql - UNION ALL、TEXT フィールド、および ORDER BY エラー
次のような属性を持つ2つのテーブルがありますdate(datetime),headline(varchar),text(text)
ここで、これら 2 つのテーブルをすべて UNION し、日時で並べ替えたいと思います。これを行うと、エラーが発生します:
作業テーブルではテキスト ポインターのみが許可され、text、ntext、または image 列は許可されません。クエリ プロセッサは、作業テーブルに text、ntext、または image 列を必要とするクエリ プランを生成しました。
行ったり来たりした後、エラーの原因はテキスト属性であることがわかりました。しかし、何をすべきか?VARCHAR にキャストしようとしましたが、成功しませんでした。どちらのテーブルも、テキスト属性でテキスト形式を使用しています。
また、ORDER BY を削除すると、すべて正常に動作します。何をすべきか?
元の SQL クエリを以下に示しますが、上記の単純化したものに返信するだけでかまいません。
前もって感謝します
sql - T-SQL 関数、ビュー、またはストアド プロシージャを使用する必要がありますか?
テーブル データの再利用について質問がありますが、渡す必要のあるパラメーターがあるため、このシナリオではビューが機能しません。基本的に、システムのこの部分ではtravellerid
、プロシージャに を送信し、その特定の旅行者のためにアレンジャーが戻ってきました。どのアレンジャーを返すことができるかを決定するために使用される約 7 つのビジネス ルールがあり、それらは相互に排他的であるため、これらのオプションのルールに対応するために、派生クエリ内で一連の UNION を使用しました。これはうまく機能しており、パフォーマンスはかなり大きなデータベース全体で良好に見えますが、システムの約 4 つの他の部分でこれらのルール (UNIONS) を再利用する必要があります。
最初にこれらの UNIONS を使用して VIEW を作成しようとしましたが、各 UNION のロジックが異なり、パラメーター要件が異なるために機能しませんでした。そのため、関数でこの問題を解決できるのではないかと考えていました。ビジネス ルールに基づいて、パラメーター@travellerid
として取り、リストを返す関数を作成した場合、これは理想的で高速なソリューションでしょうか? arrangerid
現在、外部クエリで UNION ALL と DISTINCT を使用しています。これは、データの一意性のために UNION を使用するよりもはるかに高速であることが証明されたためです。
以下のビジネス ルールを使用した現在の手順 (SQL Server 2008):
php - PHP: すべてのユニオン制限で同じ行の値を表示する
ユニオンオールで設定された制限に従って、phpループのすべての行をページに表示する方法。
次のようなphpページの結果:
ありがとう....
sql - 団結するか団結するか、それが問題だ
2 つのクエリUNION
間に重複する要素がないことを既に知っているように、一緒に使用している 2 つのクエリがあります。したがって、UNION
とUNION ALL
は同じ結果を生成します。
どちらを使用する必要がありますか?
sql - SQLUNIONクエリに列の内容を追加する
これまでのところ、私はこのクエリを持っています
私の目標は、これら2つのクエリをUNIONして、各code_descの「item_count」列にSUMを追加することです。これは可能ですか?
sql - UNIONクエリ-クエリが書き込まれる順序で結果を表示します
例 -
両方のタイプの結果を混合したディスカッションIDの順序で結果が表示されます
最初にインドの結果を表示し、次にオーストラリアの結果を表示したいのですが、重複する行も削除する必要があるため、オプションAL1を使用できません。
何をすべきですか?
sql - SELECT 2 つのテーブルを両方のテーブルの ID で結合する方法は?
わかりました、私は4つのテーブルを持っています:
表 1: "f_withholdings"
表 2: "f_wh_list"
表 3: "f_rpayments"
表 4: 「f_rp_list」
表 1 と表 2 はwh_id
フィールドで、表 3 と表 4 はrp_id
図のように で結ばれています。
次のように、両方のテーブルを 1 つに結合選択します。
そして私はこれを得る:
wh_list_id
結果テーブルの最初の SELECT からの id フィールドは 1 つだけですが、rp_list_id
以下のように、両方の ID を結果テーブルに含めたいと思います。
ありがとう!
sql - ビューに UNION ALL が含まれている場合、Oracle にインデックスを使用させるにはどうすればよいですか?
VIEW1 は:
列 C はソース テーブルでインデックス付けされており、select ステートメントのいずれかを個別に実行すると、インデックスが使用され、すぐに戻ってきます。ビューを使用するとタイムアウトします。SELECT * FROM VIEW1
私は、オラクルがビューに対してクエリを書き直し、事後に述語を適用するのではなく、有用な場合はインデックスを使用したという印象を受けました。
私は何を間違っていますか?上記のサンプルビューは問題を明らかにしていますが、実際のビューはそれぞれ数十のテーブルを結合しているため、ビューが本当に必要です。