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

hibernate - 休止状態で熱心なフェッチをプログラムでオフにするにはどうすればよいですか?

熱心にロードされたコレクション (lazy="false" fetch="subselect") への関連付けをマッピングしています。クエリを実行するときに Hibernate を使用してプログラムでオフにするにはどうすればよいですか?

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

nhibernate - NHibernate 2.1: エイリアスを使用したサブクエリでの LEFT JOIN (ICriteria)

私は基本的に、NHibernate ICriteria インターフェイスを使用してこのクエリを作成しようとしています。

SomeTable 1:n AnotherTable

SomeTableには列があります: PrimaryKey、NonAggregateColumn
AnotherTableには列があります: PrimaryKey、ForeignKey、AnotherNonAggregate、YetAnotherNonAggregate

SQL はテーブルを 2 回スキャンする必要があるため (集計ごとに 1 つの射影サブクエリ)、射影サブクエリの使用があまり効率的でないことは明らかです。

複数の GROUP BY を使用することも効率的ではありません。

これに対する解決策はありますか?これまでのところ、生の SQL を使用することに頼ってきましたが、これは複雑なレポートでは扱いにくくなっています。

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

sql - Access でサブクエリを使用して更新クエリを実行するにはどうすればよいですか?

SQL Server、MySQL、および Oracle で問題なく動作するこの SQL クエリを Access データベースに移植したいと考えています。それ、どうやったら出来るの? 現在、何らかの理由で Company_ID の入力を求められています。

編集: VendorRegKeys に Company_ID 列を最初に作成するのを忘れたため、プロンプトが表示されました。「操作は更新可能なクエリを使用する必要があります」というエラーが表示されます。


更新: JuniorFlipの回答に基づいて、これが機能することがわかりました:

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

mysql - MySql View - 他の列が最大である 1 つの列からの値

Table1.ID に関連する Table1 と Table2 があります。特定の Table1.ID に対して、0 個以上の Table2 レコードが存在する可能性があります。特定の Table1.ID に対して Table2.ID が最大である Table2.Value を取得するビューがあります。友人が派生テーブルを提案しましたが、それには from 句にサブクエリが必要であり、MySQL はそれを好みません。これを行う他の方法はありますか?サブクエリの代わりにセカンダリ ビューを設定しようとしましたが、非常に遅いようです。また、having 句を使用して Table2.ID = MAX(Table2.ID) をテストしようとしましたが、グループに入れないと列が認識されず、他のすべてが台無しになります。

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

sql - 複数のテーブルにまたがる階層化されたサブクエリは、親クエリを参照できますか?

POSTS、DISCUSSIONS、および COMMENTS の 3 つのテーブルをセットアップしました。レイアウトは次のとおりです。

投稿には多数のディスカッションがあり、次に多数のコメントがあります。

私が作業する必要があるのは、すべての投稿を提供するクエリですが、各投稿に関係するユーザー数のカウントが含まれています。さて、「参加した」とは、投稿にディスカッションを投稿したか、投稿のディスカッションの 1 つにコメントしたすべてのユーザーの数が必要であることを意味します。明らかに、私のクエリは、同じ post_id の DISCUSSIONS テーブルにもある COMMENTS テーブルの重複をカウントしないようにする必要があります。

次のようにサブクエリで post_id を指定することで、これを「手動で」機能させることができます。

ただし、各行が各投稿の適切なカウントを返すように、サブクエリが親クエリの post.id を参照できるようにする必要があるため、これは明らかに役に立ちません。

これは可能ですか?何が必要ですか?

ありがとう、セス

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

sql - 限定されたサブクエリに参加しますか?

SQLite3 データベースに次releasesのテーブルがあり、リリースされたアプリケーションの各バージョンがリストされています。

したがって、各 app_id には複数の行があります。別のテーブルがありますapps

アプリケーションの名前と最新のリリースを表示したいのですが、「newest」は (a) 最新の release_date を意味し、重複がある場合は (b) 最高の release_id を意味します。

個々のアプリケーションに対してこれを行うことができます:

もちろん、その ORDER BY は SELECT クエリ全体に適用されます。WHERE 句を省略しても、1 行しか返されません。

これは小さなデータベースでのワンショット クエリなので、低速なクエリや一時テーブルなどは問題ありません。これを行うための SQL の方法に頭を悩ませることはできません。

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

sql - サブクエリから変数を使用するにはどうすればよいですか?

私はこのクエリを持っています:

しかし、私はエラーが発生します。「'where 句' の列 'status' が不明です

どうすればこれを修正できますか?

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

sql - 記事を持っている著者のみを選択しますか?

SQL Server テーブルの author が 2 つあり、article の主キー (AuthorID) は、articles テーブルの外部キーであり、authors テーブルと article テーブルの間の単純な 1 対多の関係を表します。ここで問題が発生します。名前、姓、および経歴の列に基づいて、authors テーブルで全文検索を実行する必要があります。全文検索は素晴らしく、ランキングなどすべて機能しています。ここで、検索にもう 1 つの条件を追加する必要があります。記事以外の寄稿者はすべて検索から除外する必要があります。それを達成するために、記事を持つすべての寄稿者を含むビューを作成し、このビューに対して検索することにしました。だから私はこの方法でビューを作成しました:

それは機能していますが、サブクエリが本当に好きではありません。結合により、すべての冗長な authorID が取得され、個別に試行されましたが、タイプが ntext であるため、biography 列では機能しませんでした。グループ化では、すべての列が必要なので、それらの集計ではありません。

皆さんどう思いますか?どうすればこれを改善できますか?

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

sql - 相関サブクエリに一致しない行を含める SQL ステートメント

以下の相関サブクエリがあります。table1 の各 ID (147,148,149) には、table2 に多くのレコードがあります。ただし、ID 148 には、ステートメントの時間条件に一致するレコードがありません。したがって、出力には含まれません。カウント列に0を含めたい。何を変更する必要がありますか?

このステートメントは次を返します。

私はそれを返したい:

さて、私は解決策を得ました。これは、rexem の回答の修正版です。

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

sql-server - SQLSelectサブクエリ

私はSQLに少し慣れていないので、次の問題に遭遇しました。

enqIDによって連絡先テーブルに結合されている会社の詳細が記載されたテーブルがあります。

連絡先テーブルには、エントリがある場合とない場合がある4種類の連絡先があります。これらはctcTypID(1-4)によって区別されます

すべての会社のレコードに加えて、4つの異なるタイプの連絡先のそれぞれの連絡先名をすべて1行に含むクエリを作成したいと思います。

さまざまな連絡先ごとにサブクエリを使用することでこれを実行できると思いましたが、親のselect句を参照するサブクエリselect句を作成する方法がわからないため、機能しないようです(つまり!)

これも可能ですか?すでに述べたように、私はSQLにかなり慣れていないので、あまりモックしないようにしてください。

ありがとう、

スティーブ