問題タブ [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 投票する
1 に答える
924 参照

mysql - MySQL: サブクエリされた列の合計

MySQLでこれを行うエレガントな方法はありますか:

または私は頼らなければなりません

?

ありがとう

編集:両方のサブクエリは整数の結果をもたらします

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

linq - LINQ クエリを最適化するために必要なヘルプ

LINQ クエリは正しく機能しますが、生成される SQL は複雑で非効率的であるため、LINQ クエリを最適化しようとしています...

基本的に、必要な製品 (reqdProdId) を注文し、クレジット カード番号に登録されている (CustomerDisplay オブジェクトとして) 顧客を選択しようとしています (外部キー CustId を持つ RegisteredCustomer テーブルの行として保存されます)。

概要として、Customer には Name を持つ対応する Person があります。PersonID は Customer テーブルの外部キーです。生成された SQL を見ると、Person テーブルからすべての列が選択されていることがわかります。参考までに、DisplayName は Customer.FirstName と LastName を使用する拡張メソッドです。Person の列を制限する方法はありますか?

2 番目に、必要な ProductID を持つ他のすべての CustomerIds を選択するために、Any 句を削除 (およびサブクエリを使用) したいと考えています。これは、(当然ながら) Exists 句を生成するためです。ご存じかもしれませんが、LINQ にはジャンクション テーブルに関する既知の問題があるため、cust.CustomerProducts.Products だけを実行することはできません。必要な ProductID を持つジャンクション テーブル内のすべての顧客を選択するにはどうすればよいですか?

ヘルプ/アドバイスをいただければ幸いです。

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

sql - Oracle 副選択を使用して CASE ステートメントを置き換える

皆さん、

誰でも Oracle データベース 10g のサブクエリを手伝ってもらえますか? 最初のテーブルの列の値を、2 番目のテーブルの別の列の値として抽出する必要があります。私は現在、このステートメントを使用しています:

これはエレガントなアプローチではないため、次のように CATEGORY_TABLE B からサブセレクトを使用しようとしています。

したがって、サブクエリを使用しても結果を得ることができず、多くの条件に対して CASE を使用し続けたくありません。単に A.column1 の値を B.column_b_1_descr の説明的な値に置き換えたいだけです。読みやすいからです。 . フィードバックをいただければ幸いです。ありがとう

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

mysql - mysql データベースのすべてのテーブルから最初の列を選択する

mysql データベースのすべてのテーブルに存在する「name」という名前の列があります。

すべてのテーブルのすべての名前をリストしたかったので、次のクエリを使用しました

しかし、それはうまくいきませんでした。代わりに、table_name 列だけが返されました。

次に、ショーテーブルを使用し、出力をtable_listという別のテーブルに保存してから、次のクエリを実行しました

これも同じ結果、つまりすべてのテーブル名を返しました。

私が間違っていることと、それを行う正しい方法は何かを知ることができますか?

私は MySQL 5.4 を使用しており、サブクエリ、プロシージャ、または関数を純粋に mysql で記述したいと考えています。

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

sql - 2つのクエリを組み合わせる

この最初のクエリは、特定の日付範囲のすべてのtransaction_detailsを取得します。これは注意が必要ですが、意味がある場合は、実際にはこのクエリの合計が必要です。

このクエリは、前のクエリから返されたトランザクションごとにループで実行されます。

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

nhibernate - Nhibernate:サブクエリでの左外部結合

更新テイク2

これが私が扱っている2つのクエリです(両方のクエリでページングは​​省略されています)

次のクエリを取得したい

しかし、私はいつも得るようです

どうすれば最初のタイプのクエリを作成できますか?私の質問がより明確になることを願っています:)明確さの欠如は時々私の大きな敵です:p


アップデート:

FWIW、まだ答えが見つかりません。現在、ページングされた商品データとカート全体を読み込んで、正しいオブジェクトを表示しています。粗雑な解決策ですが、それは機能し、CriteriaAPIに私をマスターとして認識させるために私が経験した組み合わせを打ち負かします。誰かが私を正しい方向に向けることができたら、私は非常に興味があります;)


こんにちは、

Criteria APIで次のクエリを作成するのに苦労していますが、その方法がよくわかりません。一部の人が助けてくれることを願っています。

データベースには、製品があります。これらの製品は多くのカート(ユーザーごとに1つのカート)に入れることができ、各カートには多くの製品を含めることができるため、多対多の関係があります。すべての商品のリストとその横にある小さなアイコンを表示して、この特定の商品がすでにカートに入っていることをユーザーに知らせたいと思います。私がしたことは、NHibernateに自分の製品を依頼し、カートの所有者によってフィルタリングされたカートで左外側結合を行うことです。

射影リストは、列の数をProductWithCartInfoクラスにとって興味深いものに減らすためにここにあります。プロパティの予測のみが含まれます。

問題は、このクエリでは、カートフィルタリングが結果セット全体に適用され、ユーザーのカートに存在するすべての商品ではなく、ユーザーのカートにあるすべての商品が表示されることです。

NhibernateのCriteriaAPIを使用して、サブクエリで左外部結合を実行することは可能ですか?参考までに、可能であればCriteriaAPIに保持したいと思います。ありがとう

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

mysql - 左結合のサブクエリ

team.id = (auth_users WHERE id = offers.user_id から team_id を選択) で LEFT JOIN チーム

team テーブルのすべての列を取得しますが、すべてを NULL に変換します。

LEFT JOIN teams ON teams.id = 1

魅力のように機能します

私がする時

team_id は 1 になります。

何らかの奇妙な理由で、 内では機能しませんJOIN

完全なクエリ:

前もって感謝します!

0 投票する
7 に答える
4491 参照

sql-server - SQL Server で 1 つの DB フィールドから複数の列を作成するにはどうすればよいですか?

PropertyValue住所、電話番号、名、姓、ユーザー名、都市などの情報を含むことができるテーブルで呼び出されるフィールドがありUserProfileます...このテーブルの各レコードは、UserId によってユーザーに関連付けられています。各プロパティの定義をProfilePropertyDefinition含む に変換します (つまり、PropertyName)。

この関係により、すべてのプロパティ値とそのプロパティ名を取得できます。これらの 2 つの列 (PropertyValue、PropertyName) からデータを抽出し、次のようなテーブルを作成するためにやりたいこと:

だから、私はこれを行うために SQL ステートメントを使用できるかどうかを知りたかったのです。

しかし、それは機能せず、何かが本当に奇妙に思えます.1つの列を取り、その値を複数の異なる列に表示する方法を知っている人はいますか?

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

mysql - MySQL の where 句と、サブクエリとしての avg() による順序付け

エイリアス化されたサブクエリでグループ化して並べ替えることはできますが、where 句でエイリアスを使用することはできません。代わりに結合を使用する必要がありますか?

作品:

失敗 ("where 句の不明な列 'avg_rating'"):

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

mysql - Mysql ケースが間違った値を返す

あるサーバーで mysql バージョン 5.0.45 を使用しています。次のクエリを実行すると、boolvalue='True' AND 2.2 の場合は 1 が返されます。

別のサーバー (Web ホスティング) で mysql バージョン 5.0.22 を使用していますが、同じクエリを実行すると常に 0.9999 が返されます。

しかし、このクエリを使用すると、次のように結果が返されます。

クエリは他のことも行うため、サブクエリを使用する必要があります。エラーがどこにあるかを示すためにサブクエリを分解しました。誰かが私にこれを説明できますか?