問題タブ [inner-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.
sql - テーブルを内部クエリ テーブルと結合する
このselectステートメントでこのSQLフィドルを見てください:
ここで、最も外側のテーブルを内側のレベル 2 テーブルに結合し、結果を次のように置き換えt2.val > 2
ますt2.val = t1.val
。
where
orjoin
句を追加しないと、select * from T2
テーブル全体がスキャンされると思います。そうじゃない?
sql - グループ内の最後のレコードを見つける方法
以下は私のデータテーブルです:
fdNo の各グループから最後のレコードを選択したいと思います。サンプル テーブルでは、重複カウントが 2 のデータを指定しましたが、実際には 3,4 である可能性があります。
期待される出力:
元のクエリに Ans クエリを追加したい (そこから実際のテーブルが取得されます)
生のクエリ:
mysql - MySql コマンドの小数点以下を切り捨てる
Select * query で Truncate コマンドを使用したい。ネストされたクエリのようなものが、返された列が 10 進数値であるかどうかを判断し、切り捨て (小数点以下 2 桁) を適用するためだけに適用できるかどうかを考えています。ランダムなバージョンは次のようになります -
そのような種類のクエリを開発する方法についての指針を提供してください。
mysql - 複数の列に基づいて行を数える
つまり、基本的に 2 つのテーブルがあります。
最初はロケーションテーブルです -
2 番目は general_details テーブルです -
テーブルの場所から、country_name と city_name のペアが 2 つあるとします。テーブルの一般的な詳細からそれぞれの行数を選択したい。Paris => Canada と Paris => France があるように、結果セットは 1, 1、つまりテーブル general_details からのそれぞれの合計レコードになります。これを行う方法がわかりません。テーブル 1 から複数のペアを持つことができ、テーブル 2 からすべてのカウントが必要です。
私が都市と国の配列を作ったように -
ここで、2 番目のクエリの後に結果セットを出力して、count(*) を 1,1 にする必要があります。
ここに案内してください。
sql-server - group by の後に join を実行するのと同じ
次の 2 つのクエリを 1 つにマージしようとしています。
この質問のように、GROUP BY の後に LEFT JOIN? ただし、これは MySQL ではなく MS SQL Server で機能する必要があります (違いは、MSSQL では from 句でサブクエリが許可されないことです)。
date
結果セットに 、最初のcount(*)
、および 2 番目の3 つの列を持たせる方法を探していますcount(*)
。
私の現在の解決策は次のとおりです。
これを行うより良い方法はありますか?
projection - Vertica DBD は、プロジェクションを設定する際に内部クエリを考慮に入れますか?
80 ~ 85 個のクエリのリストを使用して、包括的なデザインを作成しました。それらのほとんどは、それぞれ 300 ~ 400 行のように大きすぎます。そして、ほとんどのクエリには多くの内部クエリがあります。私のクエリは、内部クエリの Explain 計画のほとんどがそれを示唆しているように見えるので、DBD はプロジェクションの作成のために内部クエリも考慮に入れるということです。