是否可能将2个sql SELECT
语句的结果连接到一个语句中?
我有一个任务数据库,其中每条记录都是一个单独的任务,具有截止日期(和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
语句的结果(通过KS
)
我试图避免使用临时表,但如果这是唯一可行的方法,我想了解更多关于以这种方式使用临时表的信息。
我还尝试对满足条件的行进行某种count()
,但我也不知道如何做到这一点。如果可能的话,那也可以。
KS
, Tasks
和Late
的列
KS # Tasks # Late
person1 7 1
person2 3 1
person3 2 0 (or null)
此外,我希望一个人出现,即使他们没有迟到的任务。
< p >SUM(CASE WHEN Age > Palt THEN 1 ELSE 0 END) Late
< br >
工作得很好,谢谢你的回答!< / p >
两个选择语句也可以,使用LEFT JOIN
来连接它们也可以,现在我明白了如何以这种方式连接多个__abc1