返回具有最大值的记录

问题描述 投票:0回答:1

作为背景,我正在练习并使用一张包含大量国际足球比赛结果的表格。表格布局如下

日期、主场球队、客场球队、主场比分、客场比分

我正在尝试过滤数据以揭示巴基斯坦有史以来主场得分最高的比赛。

我尝试了以下查询

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") 

但是它返回其他国家的许多记录,如下

Results of query

我相信执行的逻辑是,它取巴基斯坦每个主场最高得分 9 并返回主队得分至少为 9 的任何主场得分

所以只需要了解如何收紧过滤器以仅显示巴基斯坦

sql google-bigquery where-clause
1个回答
0
投票

在外部查询中重复国家条件:

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") 
© www.soinside.com 2019 - 2024. All rights reserved.