【发布时间】:2018-02-14 23:09:37
【问题描述】:
如果给定表格:
games_played(ID,home_team,away_team,homescore,awayscore)
输入:
('1', 'USA', 'CAN', '0','2')
('2', 'USA', 'CAN', '1','2')
('3', 'USA', 'CAN', '3','0')
('4', 'SWE', 'CAN', '3','2')
('5', 'CAN', 'RUS', '3','2')
('6', 'DE', 'RUS', '0','2')
输出应该是团队:SWE、CAN
我会怎么做才能找到主场胜负多的球队?我试过这样做:
select home_team, count(*)
from games_played
where homescore > awayscore
group by home_team
-
select home_team, count(*)
from games_played
where awayscore > homescore
group by home_team
第一个查询应该返回球队名称和他们在主场赢得的比赛场数。第二个应该是他们在主场输掉的比赛场数。此查询不起作用,我正在寻找另一种方法。我知道我不能在 'where' 中使用 count
【问题讨论】:
-
好的,我已经编辑了输入和输出。