問題タブ [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 に答える
1430 参照

c# - ISet を使用した NHibernate ICriteria サブクエリプロパティ: これは正しいですか?

1 対多の関係で別のクラス B に関連するクラス A が与えられた場合、どのように NHibernate クエリを作成して (基準 API を使用し、HQL なしで)、関連するオブジェクト B を「持たない」すべてのオブジェクト A を見つけることができますか? ? 詳細は次のとおりですが、最初に質問をしたいと思いました。

SampleSampleDiagnosisの 2 つのモデル クラスがあります。サンプルには、ISet<SampleDiagnosis> であるDiagnosesプロパティがあります。SampleDiagnosis には、サンプルにリンクするOwnerプロパティがあります。これは単純な 1 対多の関係です。

サンプル NHibernate マッピング ファイルの関連セクションは次のようになります。

SampleDiagnosis マッピング ファイルの関連部分は次のようになります。

診断リストに項目がないサンプルに一致する NHibernate ICriteria クエリを作成しようとしています。テストクエリを作成するために使用しているコードは次のとおりです。

私の考えでは、このために生成された SQL は次のようになります。

しかし、実際に GetExecutableCriteria() を実行して結果を List() すると、コードがクラッシュします。難しい。例外はスローされませんが、たまたまコードを実行していたもの (NUnit であれ w3p.exe であれ) は恐ろしい死を迎えます。複数のマシンで試しましたが、すべて同じ結果でした。サブクエリが NHibernate のセットでどのように機能するかについて、重要な何かが欠けていると感じています。

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

c# - linq のサブクエリ

LINQでこのクエリを「翻訳」するために数日間書き込もうとしましたが、これまでのところ成功していません。皆さん、私を助けてくれませんか? また、実際に何かを学ぶための説明もいただければ幸いです。

T-SQL クエリは次のとおりです。

ありがとう

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

java - パラメータを Hibernate の subselect タグにどのように渡しますか?

hibernate セクション 5.1.3の最後の例には、パラメーターを渡す例が示されていません。

Hibernate マッピングでは、ビューとベース テーブルの間に違いはありません。これはデータベース レベルでは透過的ですが、一部の DBMS はビューを適切にサポートしていません (特に更新の場合)。ビューを使用したい場合がありますが、データベースにビューを作成することはできません (つまり、レガシー スキーマを使用する場合)。この場合、不変で読み取り専用のエンティティを特定の SQL サブセレクト式にマップできます。

出来ますか?もしそうなら、どのように?

ありがとう、フランツ

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

mysql - SQL:*異なる*行の値に基づいて行を選択するための「NOTIN」の代替手段?

サブクエリ、結合、または返そうとしている情報を処理する他の何かによって変更された結果を返すSQLステートメントをどのように作成しますか?

例えば:

誰かが誤って複数のチームに所属している可能性があります。

だからhomer彼のチームを決めることができないので、彼は両方にいます。やれ!

the homer teamチームに参加している人もチームに参加していない人も知りたいですpin pals。私ができる最善のことはこれです:

その結果:

これは、あなたが知っている、素晴らしいです!

サブクエリはクエリの結果ごとに実行されるため、パフォーマンスが低下します。これは、BからA、Dです。数行には最適ですが、数十万行にはかなり悪いです。

より良い方法は何ですか?私は主に自己参加でうまくいくと思っていますが、その方法に頭を悩ませることはできません。

を使用せずにこれを行う他の方法はありますか、NOT IN( SELECT ... )

また、このタイプの問題の名前は何ですか?

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

sql - サブクエリと並べ替え? (オーダーバイ)

したがって、私の構文は 3 つのケースすべてで明らかに正しいですが (PostgreSQL は何も不満を抱いていません)、結果はこれら 3 つのクエリすべてで同じ順序で返されます。次のいずれかにDESCを追加/削除しても、さらに奇妙なことに、影響はありません。サブクエリの要素に基づいて結果をソートすることは可能ですか?

ORDER BY 条件が結果の順序に影響を与えない理由がわかりません。

********* アップデート:

私が最終的に行ったことは、ビュー (この場合は article_view) で配列列を使用してすべての並べ替えを行うことでした。そうすれば、プライマリクエリの「列」ですべての並べ替えを行い、JOINS を使用する必要が完全に回避されます。ビューが定義される方法では、people/status テーブルの特定の pubid (主キー) に一致するすべての列 (どちらも 1->many を持つ) がビューの配列列に格納されます。並べ替えを使用したクエリは次のようになります。

これが機能する理由は、配列の最初のメンバー (Postgres では、最初のインデックスは通常の 0 ではなく 1 です) が、ソートに必要な主要な作成者 (または主要なステータス) であることを常に知っているためです。

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

sql - 結合を正しく使用する

これを最適化する方法のヒントを探しています。

実際、$ valは、ループの一部として一度に1つずつ次のクエリから取得されるuidに他なりません。

SELECT DISTINCT(dump.uid)FROM Leader_Jdump AS dump

この部分も上記のクエリに追加する方法はありますか?MySQLレベルでそれができればもっと速くなると思います。

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

sql - サブクエリが複数行の SQL を返す

コードを実行しました

サブクエリが複数の行を返すというエラーを返します。本の入手可能性を取得しようとしています。book_no によって識別される本には、複数のコピーを含めることができます。コピーが利用可能な場合は、'In lib' だけで再実行する必要があります。それ以外の場合は、loan テーブルからの期日です。たとえば、書籍に 3 つのコピーがあり、2 つがライブラリにあり、1 つがライブラリにある場合、クエリで 3 つすべてのコピーを表示する必要があります。外部結合が欠落していると思います。明確にしてください。

これに使用するテーブルは

ありがとう、rk

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

c# - NhibernateDetachedCriteria左外部結合サブクエリ

全体の状況がはるかに複雑であるため、問題の主要部分のみを提示しようとします-DetachedCriteriaでは次のことを達成できません

複数のGroupDefinitionが存在する可能性があり、ユーザーはそれぞれが独自のGroupDefinitionに属する複数のGroupItemに属することができます。ページング/並べ替えと(マルチレベル)グループの動作に関する複雑な理由により、このクエリでは適切なページング動作を実現できません。

2番目のクエリと同様のクエリは、次のように生成されます。

DetachedCriteriaを使用して最初のクエリを作成することは可能ですか?

ありがとう!

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

mysql - これらの2つのクエリを結合するにはどうすればよいですか?

達成したいことは次のとおりです。作成者(テーブル「users」から)や投稿が属するカテゴリの名前(テーブル「categories」から)などのリンクされたエンティティもフェッチしながら、テーブル「posts」からすべての行を選択します。

これまでの私の2つのクエリは次のとおりです。
これは投稿を取得します。

SELECT
posts.*
, users.authorName AS author
FROM posts
INNER JOIN users
ON users.id = posts.author

そして、これは特定の投稿のカテゴリのコンマ区切りリストをフェッチします。

SELECT
GROUP_CONCAT(categories.category) AS categories
FROM categories
INNER JOIN post_category
ON post_category.categoryID = categories.id
WHERE
post_category.postID = ?

2つのクエリ自体は正常に機能します。

当然、この2つを組み合わせると、2番目のクエリのWHERE句は必要ありません。2番目のクエリを最初のクエリのSELECT句内のサブクエリとして使用しようとしましたが、すべての投稿のすべてのカテゴリのコンマ区切りのリストが取得されました。現在繰り返し処理している投稿のカテゴリのみが必要です。

どんな助けでも大歓迎です、そしてこれのどれかが不明確であるならば私は謝罪します-他の人々に説明することは言うまでもなく、私が考えるのは十分に難しいです;)

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

sql - サブクエリ内で1つのSQLクエリの結果を使用する方法

私は次の質問に答えなければなりません

「データベースの各年について、その年とその年にリリースされた映画の総数をリストし、これらの合計を降順で表示します。つまり、映画の数が最も多い年が最初に表示されます。年には同じ数の映画があり、年の昇順でこれらを表示します。」

現在、以下のコードを使用して映画をグループ化していますが、並べ替えることができません。

これを注文するために何かを使用したいと思います。最初のクエリの結果を使用するサブクエリを、次の行に沿って作成しようとしています。

しかし、これまでのところ私は失敗しています。これを達成するにはどうすればよいですか、またはこの順序で結果を取得するためのより良い方法はありますか?