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

sql - Oracle SQL : テーブル 1 から個別の列値を取得し、テーブル 2 から値ごとのカウントを取得します

テーブル1に「クラス」という列があるとします。「クラス」のすべての個別の値を取得するクエリ:

::table1 から個別のクラスを選択

ここで、クラス「a」の 3 つの行、クラス「b」の 2 つの行、およびクラス「c」の 5 つの行を含むテーブル 2 があります。

テーブル 1 にクエリを実行し、「クラス」列のすべての個別の値を取得できるネストされたクエリ、つまりこの例では {a,b,c} は何ですか。そして、table1 の個別のクラスごとに table2 からカウントを取得します。出力は次のようになります。


クラス数
a 3
b 2
c 5

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

mysql - ユーザーあたりの MySQL コンバージョン率

現在、クライアントの 1 人のために統計プログラムを作成していますが、コンバージョン率を計算する方法がわかりません。

テーブルは次のようになります。

オーダー ID16は試用で、残りは支払われます。したがって、ユーザー 15 にはトライアウトしかないことがわかります。そのため、彼は無料を有料に変換しませんでした。

ユーザー 12 と 14 は両方とも試用 (plan_id=16) と有料プラン (plan_id<>16) を持っているため、無料から有料に変更されました。

だから私はコンバージョン率を計算するための方向ポインタを探しています。次の方向でクエリ(または必要なものを出力する金額)を探しています。

これはユーザー向けです。試してみたアカウントに何人のユーザーが支払いましたか。

このクエリがありました。しかし、明らかにより多くの行を返すため、ユーザーでグループ化できないようです。

SELECT (SELECT COUNT(*) AS TotalOrders FROM orders where (plan_id<>17) GROUP BY user_id) AS SuccessCount, (SELECT COUNT(*) AS TotalFreeAccounts FROM orders where (plan_id=16) GROUP BY user_id) AS TrialCount


編集:ほとんどあります(:

これまでのところ、次のクエリに出くわしました。これは、変換されたものに対して機能しているようです。しかし、回心していない人のためではありません。マイナーな調整として、プラン 17 も試してみます。

結果はまったく同じですが、これは不可能です

両方が同じ番号に設定されている可能性があります。私はそれが非改宗者にとって正しいと確信しています。

事前にご協力いただきありがとうございます。

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

c# - エンティティ フレームワークのネストされたクエリを改善する

以下のように、linq to entity クエリを記述しようとしています。

次のクエリが生成されることを期待しています。

しかし、そうではありません。次のようなクエリが生成されます。

エンティティ フレームワークで最初のクエリを生成するにはどうすればよいですか。

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

mysql - ネストされたクエリ支援

この問題にはネストされたクエリを使用する必要がありますが、これまでネストされたクエリを使用したことがありません。どんな助けでも大歓迎です。問題は次のとおりです。「200 ポンドを超える部品を出荷するサプライヤーの名前を挙げてください。

代わりに Natural Join を使用したものを次に示します。しかし、問題にはネストされたクエリが必要です。


これまで試してみましたが、これが私が持っているものです:

ERD ダイアグラムの画像へのリンクは次のとおりです: http://tinypic.com/r/244qr74/8

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

sql-server - ネストされたselectステートメントを含むcaseステートメントを合計する方法は?

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

1 と 0 がたくさんある 1 つの列が得られます。求めているのは合計だけです.1691 などの数字だけです。case ステートメントの前に SUM を配置すると、次のエラーが発生します: Msg 130, Level 15, State 1, Line 5 Cannot perform an aggregate function on an expression集計またはサブクエリを含む。では、これを行うにはどうすればよいですか?このクエリで動作するようにしました:

ただし、ケースステートメントで機能させ、ネストされた選択をWHERE句に移動する必要はありません。

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

php - 複数のリストを作成せずに 3 つのテーブルを結合するにはどうすればよいですか?

これが私が理解できないものです。正常に動作するように 1 つの結合を取得できます。2 つ以上のテーブルを機能させる唯一の方法は、ループ内でネストされたクエリを使用することです。メインテーブルから複数のリストを取得せずに、複数の結合を使用して単一のクエリから結果を取得するにはどうすればよいですか?

3 つのテーブル: ユーザー: 2 ユーザー。プロジェクト: 2 つのプロジェクト。スキル: 6 スキル;

ここでは Codeigniter を使用するので、CI 構文を入れます。

これで、ループしてプロジェクトを取得すると (ユーザーとスキルの情報を含む)、2 つのプロジェクトしか取得できません。そのプロジェクトに関連付けられたスキルを取得する方法を理解できる唯一の方法は、ループ内でネストされたクエリを使用することです (上記の 2 番目の JOIN なし)。GROUP 句を使用すると、必要な 2 つのプロジェクトのみが取得されますが、必要な複数のプロジェクトではなく、最初のスキルのみが取得されます。

出力は次のようになります。

Project Alpha by User Bob - スキル: ギター、キーボード、ベース

ユーザー Sally によるプロジェクト ベータ - スキル: ライティング、html、請求

これは初歩的な問題だと思いますので、ご覧いただきありがとうございます。

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

sql - ネストされたクエリがSQL Serverに結果があるかどうかにかかわらず、はいまたはいいえを返す方法は?

メイン テーブルの " " がサブ テーブルcategoryの " " と一致するかどうかをチェックするネストされたクエリを含むストアド プロシージャがあります。categoryしたがって、一致するものが 1 つある場合もあれば、一致しない場合もあります。

一致があり、サブクエリが何かを返す場合は Yes を返し、一致がなく、サブクエリが何も返さない場合は No を返すにはどうすればよいですか?

一般的に機能する次のことを試しましたが、一致する場合のみ、それ以外の場合は何も返しません。

私のSQL(短縮):