問題タブ [subquery]

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 投票する
4 に答える
16480 参照

mysql - 2 つの計算列に基づく計算列

SELECT私は一般化するかなり複雑な計算をしようとしています:

  1. メインクエリは、テーブルのワイルドカード選択です
  2. 1 つのサブクエリはCOUNT()、条件に基づいてすべての項目を実行します (これは正常に機能します)。
  3. 別のサブクエリは、SUM()別の条件に基づいて列の数値を処理します。これも正しく機能しますが、条件を満たすレコードがない場合は を返しますNULL

(subquery1)+(subquery2) AS total最初は、subquery2 が null でない限り正常に機能し、その場合は subquery1 の結果に関係なく null になるような、2 つのサブクエリを合計したいと考えていましたtotal。私の 2 番目の考えは、2 つのサブクエリ (つまり、) の計算である 3 番目の列を作成しようとすることでしたが、(subquery1) AS count1, (subquery2) AS count2, count1+count2 AS total2 つの計算列を計算することは可能ではないと思います。問題が適用されます。

私のプログラムで2つのサブクエリ値を取得して合計する以外に、この問題に対するエレガントな解決策を誰かが持っていますか?

ありがとう!

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

sql-server - サブクエリのカウント(*)

注文ごとの品目数が必要です。

この例では、注文 10 は 0 行、注文 11 は 2 行です。

ここで助けが必要です COUNT(*) が必要です

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

hibernate - JasperReports と JRBeanCollectionDataSource を理解する

私は今、自分のコードで自分のJasperReports作業をJRBeancollectionDataSourceしています! 私はいくつかのことについて少し混乱しています...

t でレポートを設計するときはiRepor、クエリからフィールドを作成します。これは、実際にクエリを実行しているときは aa コードJRBeanCollectionDataSourceを使用しているため、レポートの hql はこれとはまったく関係がないため、問題なく実行できます。点?

iReportまた、レポート用にフェッチしている他の永続オブジェクトのリスト コレクションがあり、リストの要素を一覧表示できるサブレポートが必要ですが、それらを内部から参照して作成する方法がわかりません。私がコードにいるときの感覚。あるフィールドから別のフィールドを参照することはできますか? つまり、properties というフィールドと、そのフィールドを直接 properties.value として参照するサブレポートですか?

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

sql-server - サブクエリからの OrderHeader.*,COUNT(OrderDetail)

OrderID と関連する項目の数の取得に関する以前の質問に回答しました。ここで、OrderHeader 行の残りのフィールドを取得したいと思います。

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

sql - Oracle: トリガーでのサブクエリの使用

トリガーでサブクエリを許可しないという Oracle の制限を回避するにはどうすればよいですか。

作成しようとしているトリガーの例を次に示しますが、サブクエリを使用できないため作成できません。

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

mysql - Mysql サブセレクトの代替

サブセレクトを使用して実行できることがわかっているクエリがありますが、テーブルのサイズが大きい (テーブルあたり 100k 行以上) ため、結合を使用して代替手段を見つけたいと考えています。これは宿題の質問ではありませんが、そのような用語で例を共有する方が簡単です.

2 つのテーブルがあるとします:
生徒
:id :名前
1 トム
2 サリー
3 ベン


:id :student_id :book
1 1 数学 101
2 1 歴史
3 2 NULL
4 3 数学 101

歴史の本を持っていないすべての学生を見つけたいです。ワーキング
サブセレクトは:

これにより、Sally と Ben が返されます。

返信ありがとうございます。

0 投票する
5 に答える
187 参照

sql-server - TSQL にこのクエリ構文の実装はありますか?

一部の SQL ダイアレクトでは、次のように述べることができます。

しかし、私が使用している TSQL (sql server 2k) でそれを行う方法がわかりません。

結合や連結された値を使用するなどの回避策を知っています (そして今のところ使用しています) が、TSQL にそれを行うために見落としている構文はありますか?

UPDATE : これは有効な SQL-99 構文です。そのため、パフォーマンスが向上したとしても、結合を回避策と見なします。私の質問はおそらく次のように言えます:

TSQL にこの構文の実装はありますか?

UPDATE2 : この構文を Mysql でテストしたところ、正常に動作しました。

0 投票する
5 に答える
920 参照

sql - select ステートメントに count(*) を追加すると、サブクエリに行が強制的に存在するのはなぜですか?

Oracle 9i で、次の結果が「abc」になるのはなぜですか?

これは「abc xyz」を生成しますが:

サブクエリに count(*) を追加すると動作が異なるのはなぜですか? 述語where 1=2は、サブクエリの結果を除外する必要がありますか?

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

mysql - MySqlの相関サブクエリ-最初に外部クエリを評価する方法は?

MySqlのサブクエリに問題があります。ユーザーグループを含むテーブルがあります。列はid、name、および各行を説明するコメント付きのプロパティです:(IdはINT、Name VARCHAR、その他すべてのTINYINT(1)(ブール値)

私の目標は、ユーザーグループのプロパティ(上記のログイン、投稿、管理)と、各プロパティを持つユーザーグループの数(それぞれ3、2、1)を一覧表示できるようにすることです。

このクエリは機能します(ただし、明らかに毎回ログイン列をカウントします)。

これは機能しません(num_usersは常に0です)

これはどちらでもありません(num_usersは常に0です)

これを機能させる方法はありますか?つまり、最初に外側のステートメントを評価するのですか?

-

助けてくれてありがとう!

/ビクター

0 投票する
8 に答える
23862 参照

sql - SQL で「リテラル」テーブルを定義できますか?

文字通り、一時テーブルを定義できる SQL サブクエリ構文はありますか?

たとえば、次のようなもの

これにより、2 つまたは 3 つのクエリを実行する必要がなくなります。一時テーブルを作成し、データをそこに入れ、それを結合で使用します。

私は MySQL を使用していますが、そのようなことができる他のデータベースに興味があります。