SELECT
2 つの SQLステートメントの結果を 1 つのステートメントに結合することは可能ですか? 各レコードが期限付きの個別のタスクであるタスクのデータベースがあります (開始から期限までの日数 でPALT
あるも日数です)。INT
Age
INT
テーブル内の各人、彼らが持っているLATE
タスクの数、および彼らが持っているタスクの数 (ある場合) を含むテーブルが必要です。
次のように、このデータを別のテーブルで簡単に取得できます。
SELECT ks, COUNT(*) AS '# Tasks' FROM Table GROUP BY ks
次のようなデータを返します。
ks # Tasks
person1 7
person2 3
そして、私は持っています:
SELECT ks, COUNT(*) AS '# Late' FROM Table WHERE Age > Palt GROUP BY ks
戻り値:
ks # Late
person1 1
person2 1
select
そして、これら 2 つのステートメントの結果を結合したいと思います(によってKS
)
私は一時テーブルの使用を避けようとしていますが、それがこれを行う唯一の実用的な方法である場合、この方法で一時テーブルを使用する方法についてもっと知りたいです。
また、条件を満足するある種count()
の行を実行しようとしましたが、その方法もわかりませんでした。それが可能であれば、それもうまくいくでしょう。
補遺: 申し訳ありませんが、結果にKS
、Tasks
、およびの列が必要ですLate
KS # Tasks # Late
person1 7 1
person2 3 1
person3 2 0 (or null)
さらに、遅れているタスクがない場合でも、人に現れてもらいたいです。
SUM(CASE WHEN Age > Palt THEN 1 ELSE 0 END) Late
うまくいきます、この答えをありがとう!
2 つの select ステートメントも機能し、 a を使用してそれらを結合することもできます。この方法で複数の sLEFT JOIN
を結合する方法がわかりました。select