問題タブ [nested-query]

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

mysql - サブクエリではなく結合を使用する

[PM_text][PM_bact ] などの2 つのテーブルを含む mysql データベースがあります。2 つのテーブルには、共通のデータ列が 1 つあります。私の意図は、2 番目のテーブルの共通データ列への一致を使用して、最初のテーブルから情報を取得することです。私は最初にこれにネストされたクエリを使用しましたが、問題なく機能していました。突然、それが決定的に実行されなくなったことに気づきました。代わりに「結合」を使用して、それがさらに最適化されるかどうかを確認したいと思います。

これは私の最初のクエリです:

SELECT pmid, year, title, pages FROM PM_text WHERE pmid IN (PM_bact から pmd_id を選択 WHERE bact1 LIKE ? AND bact2 LIKE ? AND associat LIKE ?);

しかし、私はそれを次のように変更するつもりです:

SELECT DISTINCT PM_text.pmid, PM_text.year, PM_text.title, PM_text.pages FROM PM_text, PM_bact WHERE PM_text.pmid = PM_bact.pmd_id AND PM_bact.bact1 LIKE ? そして PM_bact.bact2 のように? そして PM_bact.associat LIKE ? ;

2 番目のテーブルの「bact1」、「bact2」、および「associat」と一致することを確認する必要があり、クエリで「AND」を繰り返し使用すると最適化に影響する可能性があることを懸念しています。

これを行うためのより良い方法があると確信しており、この主題に慣れていないので、あなたが提供できる助けをいただければ幸いです. どうもありがとう。

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

php - MySQL/PHP: 複数の結果を選択するクエリで複数のサブクエリを使用するのは悪い考えですか?

タイトルが少しでしたら申し訳ありません... くだらない。基本的に私は小さなフォーラムを書いており、複数のサブクエリを使用してスレッド数、投稿数、フォーラムの最後の投稿の日付を選択し、同時にフォーラムの情報を取得してメイン ページに表示しています。 !

私は物事を説明するのが苦手なので、これは私の質問です。

そして、一般的な foreach ループを使用して結果を表示しています。

(もちろん、正確にはそうではありませんが、説明のために...)

それがパフォーマンスにとって「悪い」かどうか、またはそれを行うためのより良い方法があるかどうか疑問に思っていましたか? 各フォーラムにかなりの数の投稿とスレッドがあると仮定します。

私は元々、フォーラム テーブル自体に「投稿」、「スレッド」、および「lastPost」列を格納していましたが、誰かが新しいスレッドまたは投稿を作成するたびに値をインクリメント (投稿 = 投稿 + 1) しようとしていました。私もこの考えを持っていて、それが良いかどうか疑問に思っていました. :P

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

solr - Solr:ネストされたクエリで多値リクエストパラメータを「ローカルパラメータ」として渡す方法は?

次の形式のネストされた Solr DisMax クエリを作成しています_query_:"{!edismax qf=...}...。ここで、いくつかのブースティング クエリ (bq パラメーター) を追加する必要があります_query_:"{!edismax qf=... bq=foo bq=bar}が、bq キーの 1 つだけが処理され、残りは無視されるため、単純に書き込むだけでは機能しないようです。多値パラメータをLocalParamsとして渡すことは可能ですか?

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

postgresql - PostGIS関数パラメーターとしてネストされたクエリ

PostGIS関数呼び出し内にネストされたクエリが本当に必要なPostGISクエリがあります:

残念ながら、これは機能しません。ネストされたクエリの開始時に構文エラーが発生します。

PostGIS関数パラメーターとしてネストされたクエリを持つことができないように見えますか?

私はPostGISドキュメントを熟読しましたが、これに対処するための明確なガイダンスを見つけることができません。

PostgresにはpgSQLで変数を実行する方法があるように見えますが、これが標準のクエリでどのように実行されるかは私にはわかりません。これは、C#プログラムから数万回または数十万回実行されるクエリです。それはさておき、必要に応じてpgSQLストアドプロシージャを実行できます。最初にもっと単純な代替手段がないことを確認したかっただけです。

ご参考までに、クエリはnpgsqlで生成されたパラメータ化されたクエリの結果であるため、乱雑に見えます。npgsqlは、冗長な入力とエスケープに特に注意を払っていると言っても過言ではありません。

PostGIS 2.0.1、Postgres 9.1.5、およびnpgsql2.0.12を実行しています。

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

sql - Nested Count query

I need some help for a query that outputs something like this:

From this example, the count of each city is: CITY A = 4 , CITY B =1 , CITY C = 2

How can I add the (nested) Count of each CityName next to it so the output looks like this:

Any feedback would be more than appreciated!


I have the following table with the following fields:

CitiesList --> CityName | Town | Date

An output of the table CitiesList looks like this:

CityName   |   Town      |      Date
CITY A      TOWN B      Jul 10, 2012
CITY A      TOWN D      Jul 10, 2012
CITY B      TOWN C      Jul 11, 2012
CITY C      TOWN C      Jul 11, 2012
CITY D      TOWN A      Jul 12, 2012
CITY D      TOWN C      Jul 13, 2012
CITY D      TOWN B      Jul 13, 2012
CITY E      TOWN C      Jul 13, 2012
.....

I want to add an extra field (TownCount) to this output with the number of times each TOWN appears in a time spam (Jul 10-Jul 13 in this example). The output should look like this:

CityName   |   Town      |      Date      |      TownCount
CITY A      TOWN B      Jul 10, 2012         2
CITY A      TOWN D      Jul 10, 2012         1
CITY B      TOWN C      Jul 11, 2012         4
CITY C      TOWN C      Jul 11, 2012         4
CITY D      TOWN A      Jul 12, 2012         1
CITY D      TOWN C      Jul 13, 2012         4
CITY D      TOWN B      Jul 13, 2012         2
CITY E      TOWN C      Jul 13, 2012         4
.....

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

elasticsearch - ネストされたクエリが期待どおりに機能しない

ElasticSearch を試しています。ネストされたオブジェクトのクエリに問題があります。

私のマッピング:

curl -X GET http://localhost:9200/testt/resource/_mapping?pretty

インデックス付きのリソースが 1 つあります。

curl -X GET http://localhost:9200/testt/resource/_search?pretty

curl -X GET http://localhost:9200/testt/resource/1234?pretty

それでも、クエリリクエストを使用して見つけることができません:

探す:curl -X GET http://localhost:9200/testt/resource/_search?pretty -d '{ "query" : { "nested" : {"path" : "bib", "query" : { "query_string" : {"query" : "XSD"} } } } }'

私の質問は、ネストされたクエリを使用してオブジェクトを見つけるにはどうすればよいですか? bibword を含むネストされたオブジェクトを持つオブジェクトに興味がありますXSD。オブジェクト1234には明らかに が含まれていますXSDが、見つかりません。私のクエリが正しいかどうか教えてもらえますか? どうしたの?

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

sql-server - ネストされたクエリの書き方

Options という名前のテーブルがあります。Caption、OptionID、ParentOptionID の 3 つのフィールドがあります。次のようなレコードが含まれています。

これは私が試したクエリです:

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

sql - SQL Server のネストされたクエリの問題

現在、ネストされたサブクエリを使用して、ネストされたループの各レイヤーで行をフィルタリングしようとしています。私がこれを行っている理由は、クエリがアプリケーション レベルでユーザーによって作成され、フィルターの順序がそれらによって構築されるためです。

インターフェイスを使用して作成できるクエリの例を次に示します。

テーブルは 1 つsqlTableだけで、関連する列はvaluecolumn1column2、およびのみdateです。

ユーザーが STDEV 関数を階層の上位に移動できると判断した場合。そのため、行は最初に STDEV によってフィルター処理されます (または、最もネストされたクエリに移動されます)。このクエリは現在結果を返していませんvalue。ネストされたクエリの選択に追加すると、列が無効であるというエラーが表示されます。

エラー:

どんな助けでも大歓迎です。ありがとうございました!

編集: フィルタリングは、金融プロジェクトの何百万ものレコードを含む単一のテーブルで行われ、ユーザーはどの商品 (column_name1 と column_name2) が最も収益性が高く、リスクが最も低いか (他の関数の中でも) を確認できます。ネストされたクエリを使用している理由は、AVG に基づいて TOP 10000 を取得し、その結果から STDEV に基づいて上位 2000 を返すことと、STDEV に基づいて TOP 10000 を取得し、それに基づいて TOP 2000 を返すことは異なるためです。平均。私は、ユーザーが希望する方法で計算を順序付けできるようにし、これよりも多くのネストされたクエリを使用できるようにしたいと考えています。

上記の 2 番目のエラーを返します。

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

sql - 複雑な SQL クエリ - ネストされたクエリ

これがjob_formテーブルです...

ここに individual_job テーブルがあります...

job_form ごとに、最初に完了したジョブの日付、最後に完了したジョブの日付、およびフォームにリストされているジョブの総数を含む単一の行を引き出すクエリを作成したいと思います。クエリは、将来完了する必要があるジョブを含むジョブ フォームのみを表示する必要があります。

例は次のとおりです。

私は数年間 SQL を行っていませんが、これには完全に困惑しています。ネストされたクエリを実行する必要があることはわかっていますが、順序がわかりません...

どんな助けでも大歓迎です。

結果に名前列を含めるように更新しました(これを忘れていました、ごめんなさい)

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

mysql - ネストされた mysql ケースの場合

上記のクエリの戻り値はパーセントで増加しますが、条件が完全に満たされていない場合は NULL を返します。私が欲しいのは、クエリが1944.0000を返すよりもNULL値を返す場合です。このために、コードの下で試しましたが、成功しませんでした

前もって感謝します