有两张桌子,
table1 包含 matchid,mdate(matchdate),stadium,team1,team2
table2 包含 matchid、teamid、playername、goal time(进球时间)
在这里,team1,team2,teamid 是相同的(国家的缩写,如 'GER'、'POL'、RUS' 等)
现在我需要以表格的形式列出每场比赛以及每支球队的进球数3
table3 将包含 matchdate,team1,score1,team2,score2
其中 score1 是 team1 的进球数, score2 是 team2 的进球数
我尝试使用此查询,但它给出了错误。任何帮助将不胜感激
SELECT mdate,team1,score1,team2,score2 CASE WHEN teamid=team1 THEN count(gtime)=score1 ELSE 0 CASE WHEN teamid=team2 THEN count(gtime) ELSE 0 END
FROM game JOIN goal ON table1.matchid = table2.matchid
group by matchid
编辑: qestion 是来自 sqlzoo.net/wiki/The_JOIN_operation 的查询 13 另外,我意识到我的情况下的错误 when 语句。谢谢大家的帮助