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

mysql - 以下のクエリでは、期待した結果が得られません。助けてください

選択クエリは、取得するすべての値に対して個別の行を表示する必要がありますが、このクエリを実行すると、IN 句で使用されるサブクエリから最初の値のみが生成されます。

サブクエリはカンマ区切り値を生成します

誰かが私にこれの解決策を見つけるのを手伝ってもらえますか?

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

sql - HAVING と WHERE を使用したクエリ

次の 2 つのクエリを組み合わせた単一のクエリを作成しようとしています。

それらを IN に入れてみましたが、修正方法がわからない構文エラーが返されました。HAVING を削除してクエリを組み合わせてみましたが、何が何でdistanceあるかを理解できないと表示されます。どんな助けでも大歓迎です。ありがとう。

出力: [campgroundid, name, type, wifi, distance] [1,camp ABC, private, 1, 1.34 mi] [2,camp XYZ, private, 1, 4.44 mi]

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

mysql - MySQL-サブクエリにエイリアス構文を追加する方法

私はMySQLを初めて使用しますが、その構文にまだ問題があります。私はこのクエリを持っています:

これは私にこのエラーを与えます:

IN句は機能します。

私の問題は、2番目のテーブルエイリアスと関係があると思います。誰かが私が間違っていることを教えてもらえますか?

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

sql - SQL を使用して個別の最大日付を取得する

質問にタイトルを付ける方法がよくわかりませんが、これが私がやろうとしていることです:

与えられた pc_tmppl_tbl

pc_tmppl_crtdt とそれに対応する pc_tmppl_attach の最大日付を返すようにしたいので

サブクエリを試してみましたが、答えがわかりません。助けていただければ幸いです。

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

mysql - 複数の行を列として返す MySQL

私はSQLに少し慣れていません。単純なテーブルが1つあります

この方法でいくつかの列を取得したい

これは MySQL と同じではないことに注意してください。テーブルが 1 つしかなく、最初の列を結果の最初の行としてマップしたいので、インライン サブクエリから複数の列を返します。

これは SELECT ... WHERE (col3,col4) IN (SELECT col3, col4 ...) のようなサブクエリで可能であると読みましたが、'IN/ALL/ANY subquery' で Unknown column col3 のようなエラーが発生します結果の最初の行の列名を取得する方法と、group by を使用して列を追加する方法がわかりません。何か助けはありますか?

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

postgresql - 私は気が狂っています:ネストされたクエリが予期しない結果を返すPostgreSQLIN演算子

次のクエリは2036行を返します。

ただし、次のステートメントは1870行のみを更新しました。

これはどのように可能ですか?

編集1:最初のクエリは引き続き166行を返し、2番目のクエリは0行を更新し続けます。

編集2:

以下では、ネストされたクエリはUIDを含む行を返しますが、外側のクエリは0行を返します。

私は夢中ですか?

編集3:

@wildplasserによって提供された次のステートメントは、残りの166行を更新することに成功しました。

しかし、なぜオリジナルがそれらを拾わなかったのか私はまだ理解していません。ネストされたクエリが166"FooUID"秒を選択した場合、なぜそれらは"Foo"を使用してテーブルの行と一致しないのでしょうINか。

編集4:私がそれについて考えれば考えるほど、この背景は重要かもしれません:

これはすべて、最近別のサーバーから複製されたデータベースサーバーで行われました。クローンを作成したIT担当者に話を聞いたところ、元のDB上で実行されているアプリケーションをシャットダウンしてからクローンを作成しなかったことがわかりました。これは、DBがトランザクションの途中でダウンした可能性が高いことを意味します(どれほど優雅にダウンしたかはわかりません)。データベース内の何かが破損した状態のままになっていて、これらの幻の行が表示される可能性はありますか?

残念ながら、wildplasserの修正を実行しているため、再現できなくなりました。元のDB(アプリケーションを稼働させて再度提供する)には、コピーで修正しようとした無効なデータはなく、目撃したシェナニガンの痕跡もありません。

修正を実行する前に、問題を最も基本的な不条理に減らしたことに言及する必要があります。最初FooUIDに編集2でネストされたクエリからを選択し、クリップボードにコピーしてから、貼り付けられた値と等しいFoo場所からクエリを実行しました。これはまだ0行を返しました。FooUID

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

sql - 複数の値IN

通常、INは次の1つの値で使用されます。

複数の値で使用することができます。

しかし、次のような重複を削除できますか?

CTEを使用しようとしましたが、サブクエリも必要です。

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

mysql - MySQL : id 列の周りに間隔を置き、複数の列を持つサブクエリから別の列を返します

コンテンツが次のようなテーブルからクエリを実行したいと思います。

目的は、 forおよびに格納されているコンテンツを返す列に[id-1, id+1]基づいて間隔を取得することです。サブクエリは機能しますが、「オペランドには1つの列のみを含める必要があります」というエラーが発生しているため、クエリ自体に問題があると思います。私はそれを理解していますが、1つのクエリでそれを行う他の方法はありませんか?idcol1id-1id+1

かなり簡単な解決策があると確信していますが、複数の列のサブクエリに関する他の投稿を注意深く読んだ後でも、今のところ理解できません...

助けてくれてありがとう:-)

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

mysql - サブクエリで複数の行を読み取るために IN/FIND_IN_SET を使用する MySQL

2 つのテーブル、場所、および場所グループがあります

私がやろうとしているのは、指定された user_id が存在するすべての location_group のすべての location_id を返すことです。CSV を使用して、location_ids と user_ids を location_groups テーブルに保存しています。これが正規化されていないことはわかっていますが、これがデータベースの状態であり、私の制御範囲外です。

私の現在のクエリは次のとおりです。

たとえば、user_id = 1 の場合 (1 つの location_group 行のみが返されるため)、これは正常に機能しますが、user_id = 2 を検索すると、サブクエリが複数の行を返すというエラーが表示されます。これはユーザー 2 として予期されます。 2 つの location_groups にあります。エラーがスローされる理由を理解しています。解決方法を考えています。

location_groups.user_ids で user_id 1 を検索するときに明確にするために、location_id 1 を返す必要があります。user_id 2 を検索すると、location_ids 1、2、3 が返されます。

これは複雑なクエリであることは承知していますので、不明な点があればお知らせください。どんな助けでも大歓迎です!ありがとうございました。

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

mysql - 1 つのセルを使用して別のデータベースを参照し、クエリで 2 つを結合する

セル内の値を取得し、その番号が別のテーブルで参照しているユーザーのテキスト名に置き換える方法があるかどうかを調べようとしています。

私はサブクエリに目を通しましたが、それが私が望むものだとは思いません。たとえば、私のクエリはユーザー ID、州、国として返されます。また、userID、name を持つ別のテーブルがあります。最初のデータベースにクエリを実行したいが、userID を他のテーブルの対応する名前に置き換えたい。

それは可能ですか?クエリを作成するために mySQL Workbench を使用しています。