問題タブ [nested-queries]
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.
mysql - MySqlは、ネストされたクエリを使用して現在のレコードに対して最も古いレコードをチェックします
使用する必要がある SQL クエリを見つけようとして、頭がぐるぐる回っています。さまざまなネストされたクエリと自己結合を試しましたが、すべてが失敗しています。私はそれを考えすぎていると思います。
基本的な考え方: 私は単一のテーブルを持っています。それを呼び出しましょう。テーブルOrderTable
には 4 つの (関連する) フィールドがあります: OrderId
、CustomerId
、RestaurantId
、OrderTime
顧客が注文すると、日時スタンプがOrderTime
フィールドに追加されます。他の 3 つのフィールドは単なる整数で、そのOrderId
フィールドが主キー (および自動インクリメント) です。
CustomerId
その顧客の最初のレコード (最も早い日付) が特定の日付 (たとえば、「2012-03-14」) であり、RestaurantId が特定の番号 (たとえば、29)。
現時点では、非常に複雑な方法であるとしか思えません。また、現在、サブクエリに一致するレコードが複数ある場合、「#1242 - サブクエリが複数の行を返します」というエラーが発生します。
よりエレガントなソリューションを手伝ってくれる人はいますか? ありがとう!
現在のクエリ:
mysql - 二重にネストされたクエリの JOIN ステートメントへの変換、およびその他の最適化
非常に具体的で、必要なものを正確に返すこのクエリがあります。ご存じのように、mysql のネストされたクエリは、実行時間の点でかなりひどいものになる可能性があります。次のコードをステートメントに変換するのを手伝ってくれる人がいれば、JOIN
本当に感謝しています。
もちろん、他の最適化は歓迎され、推奨されます。
ありがとうございました!
mysql - ネストされたmysqlクエリを単一のクエリに
私は2つのクエリを使用しています.1つはwhileループの前であり、whileループではidは最初のクエリから来ています.1つのクエリでこれらのクエリを呼び出す最善の方法があるので最適化されます.
sql - 2つの条件に基づいて列をフィルタリングするときにPostgresクエリを作成するにはどうすればよいですか?
widgets
Postgresには次のテーブルがあります。
(そのスクリーンショットは、Excelでの大まかな表現です。)次のような単一のSQLクエリを作成しようとしています。
- 今日の
widgets
最も早いロード時間でウィジェットを表すレコード。また - 今日ロードされていない場合、
widgets
ロード時間がこれまでで最も早いもの(テーブル全体)
したがって、上の画像を使用すると、次のようになります。
- クエリは最初に、今日最初にロードされたウィジェットを返そうとします(そのようなウィジェットが存在する場合)。この場合、今日はIDが3と5003094(それぞれ)のウィジェットのみがロードされました。これら2つのうち
widget_id = 3
、他よりも早くロードされたため、これはクエリが返すレコードです。 - ただし、これら2つのウィジェットがテーブルになく、さらにウィジェットが今日ロードされていないふりをすると、クエリは
widget_id = 1
2010年にロードされたため、を返します。
クエリでの最初の試みは次のとおりです。
しかし、私はこれが構文的に正しくないことをすぐに知っています。何か案は?前もって感謝します!
join - Doctrine 2.1 : Join セクション内のネストされたクエリ
(Symfony プロジェクトで) Doctrine クエリを構築するのに多くのトラブルを経験しました。完成したばかりで動作しますが、あなたのアドバイスが欲しいです。 .
簡単にするために、Workshop、News、およびCommentの 3 つの SQL テーブルを用意しました。最後の 2 つは、Workshop との ManyToOne 関係にあります。
私の目標は、Workshop エンティティと関連する News および Comment エンティティを 1 つのページに表示することです。少し複雑にするために、最後の 5 つの News エンティティと Comment エンティティだけを表示する必要があります。もちろん、これは 1 つのクエリで実行する必要があります (トラブルシューティングとして、今まで遅延読み込みを使用していました)。
私はこのネイティブクエリを作成することができました:
この後、DQL に変換したいと思ったのですが、この言語は FROM セクションと JOIN セクション内のネストされたクエリをサポートしていません。
私が持っていた最後の選択肢は、ネイティブ クエリを使用することでした...しばらくすると、ワークショップ リポジトリ内で次の結果を取得できるようになりました。
では、なぜほとんどすべての列を再定義するのでしょうか? 私がそれをしなければ、このように:
このエラーが発生します:
以上です!私の質問は今です:より良い解決策はありますか?私の話はとても長く、Doctrine が解決策を考えていなかったことに驚いています。
これを解決する恒久的な方法は、テーブルのすべての列の名前を変更することですが、これを行う前にもっと簡単な解決策があるかどうか知りたいです。
ありがとうございました。
mysql - ネストされたクエリを使用せずに不明なエイリアス列の問題を解決するには?
私はクエリを持っています
その結果、
内部/ネストされたクエリを使用せずにこれを解決する方法はありますか?
sql - GroupByとHavingClauseの説明
私はこのコードが何をしているのか理解しようとしています:
私はそれを書いたか、少し前にすることをお勧めしましたが、今はそれが私が最初にやりたかったことをしているのかどうかわかりません。
欲しいもの:価格と従業員が記載された請求書テーブルがあります。各従業員の総売上高を取得し、それを全従業員の平均総売上高と比較したかったのです。そこから、どの従業員が平均を下回って販売しているかを結果に示したいと思いました。
私が上に持っているものは正しいですか?
<=averageを実行すると次のようになります。
>平均を実行すると次のようになります。
私の主な関心事は、それが正しい平均を計算していることを確認することだと思います。これは、各従業員の合計の平均です。
nested-queries - テーブルのすべての行を更新する必要があります。これが私の質問です
しかし、次のようなエラーが発生します。
誰かがこれで私を助けることができますか?前もって感謝します
mysql - 別のクエリの結果から2番目のmysqlテーブルをクエリする
2つのmysqlテーブルがあります。myTable1およびb。myTable2
まず、最初のテーブル(myTable1)をクエリして'custid'と'age'を取得し、次に2番目のテーブル(myTable2)をクエリして、中間結果のレコードのいずれかに一致するすべてのレコードを取得する必要があります。
最初のクエリと結果は次のようになります。
(2762、2763)のitemidであるmtyTable1から個別のcustid、ageを選択します
では、「myTable2」を検索してすべてのレコードを見つけるための効率的なネストされたクエリを作成するにはどうすればよいですか?