1

对于学校,我正在做一个刺客和他们的命中数据库。我的老师放假了,替补的人不知所措,没有人能帮助我......所以希望你们能......

我想要一个可以用来制作报告或表格的查询,该报告或表格将显示每个刺客的列表、他们完成的命中数和未命中的命中数……

我的数据库是如何布局的

已完成的命中有一个 DateCompleted 条目,而错过的命中没有 DateCompeted 条目。这可能吗?我怎样才能让它工作?:)

我们想出的最好的方法是非常基本的,并没有做我想要的(它不会让我们使用 GROUP BY 或 COUNT):

SELECT AssassinName, DateCompleted
FROM Assassins, Assignments
WHERE Assassins.AssassinID = Assignments.AssassinID;
4

1 回答 1

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
于 2013-06-04T02:05:58.487 回答