問題タブ [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 投票する
3 に答える
3664 参照

java - サブセレクトのプリミティブ整数のリストを取得するための休止状態

Hibernate を使用して、テーブルの 1 つの列から (プリミティブ) 値のリストを返す方法はありませんか? 特定のフィールドが別のテーブルのIDのリストにない行のみが必要なサブセレクトにこれが必要です。

0 投票する
10 に答える
103921 参照

sql - T-SQL サブクエリ Max(Date) と結合

複数のテーブルを結合しようとしていますが、テーブルの 1 つに異なる日付の partid の複数のレコードがあります。最新の日付でレコードを取得したい。

以下にいくつかのテーブルの例を示します。

特定の部品の最新の価格を知りたい場合は、次のようにします。

ただし、最初に結合を行い、1 つだけでなくすべての部品の正しい価格を取得したいと考えています。これは私が試したことです:

テーブル全体の最高価格日を使用するため、結果は間違っています。

それはエラーになります。

望む結果を得るにはどうすればよいか。

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

sql - MS ACCESSのサブクエリ:日付ごとに「人」ごとに1つのレコードのみを選択します

MicrosoftAccessでanalyzedというテーブルを使用しています。多くのフィールドがありますが、この場合のフィルタリングに使用されている3つのフィールドはanalyzed.readings_miu_id、analyzed.ReadDate、analyzed.ReadTimeです。readings_miu_idがグループ化され、ReadDateでソートされている「分析済み」テーブルからレコードをプルする必要がありますが、ReadTimeで最も高い値になる可能性があるその日付の最後のエントリのみが表示されます。クエリを作成しました:

*????***はここに何を置くべきかわからないことを示すために使用されています

有効なreadings_miu_idを入力すると、そのreadings_miu_idの時間が最も長いレコードが1つ取得されます。

上記のようなサブクエリを使用して、ReadDateごとにreadings_miu_idごとに最後のReadTimeのみをプルするにはどうすればよいですか?

readings_miu_idはテーブルIDではなく、アイテム番号または名前に似ています

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

sql - MS Access クエリで内部結合を使用して、「人」ごと、日付ごとに 1 つのレコードのみを選択するにはどうすればよいですか?

2 つのテーブルからデータを取得する必要があります:Neptune_FN_Analysisとという名前のNeptune_prem 3 つのフィールドreadings_miu_id(人の名前または項目番号に相当)、ReadDateReadTime(すべてが にありますNeptune_FN_Analysis) があります。一部readings_miu_idの には複数の が複数日含まれていますが、1 日ReadTimeごとに入力された「前回」のみを取得したいと考えています。選択した範囲のエントリ日を持つ すべての s が必要ですが、プルしている各レコードには最後に入力されたものだけが必要です。readings_miu_id
readings_miu_idReadTime

1つのテーブルに基づくこれまでの私の解決策は次のとおりです。

このソリューションを適応させようとするとFROM [tableName] as A, INNER JOIN、エラーが発生するため実行できません。私の前任者が作成した元のコード (これは私が適応/修正しようとしているものです) は次のとおりです。

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 が返されます。

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