对于学校我正在做一个刺客及其命中数据库。我的老师正在度假,更换是不知所措,没有其他人可以帮助我...所以希望你们可以......
我想要一个查询,我可以用它来制作一个报告或表单,显示每个刺客的列表,他们完成的点击次数,以及他们错过的点击次数......
已完成的匹配具有DateCompleted条目,并且错过的匹配没有DateCompeted条目。这可能吗?我怎样才能使它工作? :)
我们提出的最好的是非常基本的,并没有做我想要的(并且它不会让我们使用GROUP BY或COUNT):
SELECT AssassinName, DateCompleted
FROM Assassins, Assignments
WHERE Assassins.AssassinID = Assignments.AssassinID;
答案 0 :(得分:2)
首先,要使用count()
,您需要一个聚合。其次,您应该学习正确的连接语法。其余的很明显:
SELECT AssassinName, count(DateCompleted) as NumSuccesses,
(count(*) - count(DateCompleted)) as NumMisses
FROM Assassins join
Assignments
on Assassins.AssassinID = Assignments.AssassinID
group by AssassinName