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

performance - Sqliteサブクエリ:1つの大きなクエリまたはforループで?

それをベンチマークするつもりでしたが、大変な作業なので、前にはっきりとした答えを見逃していないか確認したいと思います。

サブクエリを使用して各行の詳細を取得する巨大なクエリがあります。

次に、各行はListViewにプラグインされたListAdapterで使用されるため、別のループが各行を1つずつ取得してListItemにします。

何がより効率的だと思いますか:

  • 最適化を行うためにSQLエンジンを頼りに、SQLの混乱の中でサブクエリを保持します。
  • ListAdapterループでサブクエリを取得するので、ディスプレイに詳細を遅延ロードします。はるかに読みやすくなりますが、ヒットが多すぎるとプロセスが遅くなるのではないかと思います。

2つの重要なこと:

  • サブクエリを取り除くために大きなSQLチャンクを書き直すことはできません。私はそれがより良いだろうと知っていますが、私はそうすることができませんでした。
  • 私の知る限り、リストには10​​00を超えるアイテムは含まれず、デスクトップアプリであるため、同時実行性はありません。その場合、これはパフォーマンスを気にすることにも関係がありますか?そうでなければ、とにかくトラフィックの多いWebサイトの回答に興味があります。知っておくといいです...
0 投票する
2 に答える
5761 参照

sql-server - サブクエリを使用してグループ化するときの SQL Server 2005 エラー

SQL Server 2005 を使用して、サブクエリを含む case ステートメントに基づいてグループ化しようとしていますが、エラーが発生します (「各 GROUP BY 式には、少なくとも 1 つの列参照が含まれている必要があります。」)。私はそれを非常に簡単に回避できますが、誰かがエラーを説明できますか? #header.header への列参照があります。

[編集] (コメントに応じて) 相関サブクエリと非相関サブクエリに注意してください:

0 投票する
6 に答える
7403 参照

sql - SQL:選択的なサブクエリ

副選択を使用して結果セットに列を追加するSQLクエリ(MSSQLSERVER)があります。

上記のクエリは、少しナンセンスなテストセットアップからのものですが、私が思う例としては十分に機能します。私が実際に取り組んでいるクエリは、目前の問題から気をそらすだけの複雑なテーブルにまたがっています。

上記の例では、テーブル「people」の各レコードには、「wantsSportscar」、「wantsFamilycar」、「wantsBusinesscar」の3つの追加列もあります。ここで私がやりたいのは、peopleテーブルのそれぞれの「wants.....」フィールドが「true」に設定されている場合にのみ、追加の各列の副選択を行うことです。つまり、P.wantsSportscarがその特定の人物に対してtrueに設定されている場合にのみ、最初の副選択を実行したいと思います。2番目と3番目の副選択も同様に機能するはずです。

したがって、このクエリが機能する方法は、特定の人の名前と、その人が所有したい車のタイプに使用できるモデルの数を表示することです。私の最終結果セットには、常に1つのレコード、つまり1人の特定のユーザーのレコードしか含まれないことに注意してください。

特定の種類の車に興味がない場合は、その種類の列が最終結果セットに含まれないことが重要です。これが明確であることを確認するための例:

人物Aがスポーツカーとファミリーカーを希望する場合、結果には「名前」、「スポーツカー」、「ファミリーカー」の列が含まれます。

人物Bがビジネスカーを希望する場合、結果には「name」列と「businesscar」列が含まれます。

IF、CASE、およびEXISTSステートメントとさまざまな組み合わせを使用しようとしていますが、これまでのところ、構文的に正しい解決策を得ることができませんでした。これが可能かどうか誰かが知っていますか?クエリはストアドプロシージャに保存されることに注意してください。

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

sql - SQL の相関クエリに関するヘルプ

助けてください!!私は SQL プログラミングの初心者であり、すべてを独学で学んでいます。私はついに取り組むことができないように見える問題に遭遇しました。うまくいけば、誰かが助けてくれるでしょう。次のテーブルがあります。私がする必要があるのは、FROISEDI で RECDATE を使用し、WEI4CPP でその日付より前のすべての個別の日付 (I4C7DZ) をカウントすることです。以下のコードを使用しましたが、同じ CACLAIM 値を持つレコードが作成されるまでは機能しているようです。また、2 つのレコードの CACLAIM と DOI が同じであるため、コードが機能しない場合もあります。どういうわけか、FROISEDI の AGCLAIM を使用する必要がありますが、それをカウント テーブルに取り込む方法がわかりません。ああ、私は SAS を使用しているので、正確には SQL ではありませんが、非常に近いです。助けてくれてありがとう!



私が使用したコード:

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

sql-server - サブクエリの結果フィールドを親クエリに連結するにはどうすればよいですか?

DB:SQLServer2008。

私はこのような本当に(偽の)グルーヴィーなクエリを持っています:-

そして、これは私が取得しようとしているものです...

だから、使ってみました

AS[Text()] ... FOR XML PATH('')ですが、これには奇妙なエンコード文字が含まれていました(例:キャリッジリターン)。...だから私はそれに100%満足していません。

また、COALESCEソリューションがあるかどうかを確認しようとしましたが、すべての試みが失敗しました。

だから-何か提案はありますか?

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

optimization - SQLite クエリの最適化 (サブクエリと結合)

統計プロジェクト用のテーブルがあります。

構造は次のようになります。

「DateApplies」ごとに、最後に入力された値を取得する必要があります。

このクエリは SqlServer ではほぼ瞬時に実行されますが、SQLite ではタイムアウトするだけで、最適化して機能させる方法がわかりません。

誰でもそれを機能させる方法についてアイデアを持っています。それ以外の場合は、使用する別の組み込みデータベースを見つける必要があります。このクエリ以外に、SQLite は私が要求したすべてのことを実行しました。

インデックスに関する限り、SqlServer では主キーのみにインデックスを付けています。SQLite では、主キーのみを使用してみましたが、他のいくつかの列に追加しても無駄でした。

サブクエリはSQLiteでもあっという間に実行されるので、遅い原因はジョインのようです。

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

php - mysql - サブクエリとジョイン

これが正しいアプローチであるかどうかはよくわかりません。これが私の状況です。

現在、15 のギャラリーを選択して、id を使用してユーザー テーブルに結合しようとしていますが、各ギャラリーから 1 つのランダムな画像を選択したいのですが、左の結合 (画像) を制限できないことがわかっています。サブクエリを実行せずにランダムな画像を 1 つだけピックアップします。

これは私がこれまでに得たものですが、正常に機能していません:

私もActive Recordでこれをやろうとしましたが、2つの左結合を行った後に行き詰まりました。ここでサブクエリを取得することは可能ですか:

面倒ではないことを願っていますが、すべてのSQLクエリで本当に混乱し始めています..

編集: CodeIgniterを使用したアクティブレコード

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

sql - このコードで SQL サブクエリを正しく構築する方法は?

次のコードを実行すると、次のような結果が得られます。

結果を次のようにしたい:

Table1 と Table2 の 2 つのテーブルがあります。Table2 は、次のフィールドを持つルックアップ テーブルです: id、name

Table1 には、次のフィールド (id、column1、column2) があります。column1 と column2 の両方に、ルックアップ テーブルへの外部キー リレーションシップがあります。

column1 と column2 の値を取り出したいので、これらの値は両方とも同じフィールド (Table2.name) のルックアップであるため、内部選択を行う必要があると思われます。

私のコードは以下です。これを変更して、私が得ている結果ではなく、望ましい結果を生成するにはどうすればよいですか? 前もって感謝します!

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

sql - パラメータ付きのサブクエリ?

私のこの小さな質問について助けを求めたいと思います。サブクエリでクエリとサブクエリを実行しています。パラメータ化したいと思います。それを行う方法はありますか?私のクエリスクリプトを見てください。

テーブル変数 "@LastTicketStatusID" を宣言する必要があります。パラメータはどこで宣言すればよいですか?

ありがとう、ノイティ

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

database - サブクエリを 2 つの単純なクエリに分割する方法

次のSQLステートメントを最適化する方法を試しています:

sqlite3 はサブクエリでうまく機能しなかったと言われており、上記の 2 つの sql が "(SELECT rowid FROM tblEvent_basic WHERE sguid=11)"` を 2 回実行していることに気付いたので、サブクエリを次のように分割してみます。

どうすればこれを達成できますか?パラメーター (結果) を sqlite の次のステートメントにバインドする方法がわかりません。

sqlite3 C API を直接使用しています。