作为背景,我正在练习并使用一张包含大量国际足球比赛结果的表格。表格布局如下
日期、主场球队、客场球队、主场比分、客场比分
我正在尝试过滤数据以揭示巴基斯坦有史以来主场得分最高的比赛。
我尝试了以下查询
SELECT date, home_team, away_team, home_score, away_score
FROM `my-practice-project-394200.football_results.scores`
Where home_score = (select max (home_score)
FROM `my-practice-project-394200.football_results.scores`
Where home_team = "Pakistan")
但是它返回其他国家的许多记录,如下
我相信执行的逻辑是,它取巴基斯坦每个主场最高得分 9 并返回主队得分至少为 9 的任何主场得分
所以只需要了解如何收紧过滤器以仅显示巴基斯坦
在外部查询中重复国家条件:
SELECT date, home_team, away_team, home_score, away_score
FROM `my-practice-project-394200.football_results.scores`
Where home_team = "Pakistan"
and home_score = (select max (home_score)
FROM `my-practice-project-394200.football_results.scores`
Where home_team = "Pakistan")