問題タブ [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 に答える
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クエリの結果を使用する方法

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

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

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

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

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

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の回答に基づいて、これが機能することがわかりました: