我有一个表格(GamesSchedule),其中包含比赛名称,裁判名称,日期,然后是包含所有比赛列表的视图。我需要的是在特定日期范围内的特定裁判每场比赛中的比赛数量 - 而且我确实需要空值以查看是否有比赛裁判员没有参赛(并且,我没有找到了答案,帮助我正确地):从表和视图中选择,使用左连接和where子句
Tourney | Games
----------------
Mens 1st | 10
Womens 1st | 7
Cup | 0
Youth | 3
Mens 2nd | 2
Womens 2nd | 0
----------------
这不幸的是,让我只有在裁判工作游戏(所以只有四行了六的比赛,没有杯赛如上):
SELECT t.Tourney, COUNT(t.Tourney) AS Games
FROM GamesSchedule t
RIGHT JOIN Tournaments v
ON t.Tourney = v.Tourney
WHERE Date > 42603 AND Date < 43011
AND (D1='Joe Smith' OR D2='Joe Smith' OR D3='Joe Smith')
GROUP BY t.Tourney;
您应该提供更多信息,例如GamesSchedule表的结构(至少与此查询相关的字段)以及您想要获取的列。 –