【发布时间】:2021-10-06 16:56:21
【问题描述】:
鉴于此表:
players(id,team,name,age)
我想为每支球队选择年龄最大的球员
到目前为止我的查询:
select p.team,p.name,MAX(p.age)
from players p
group by p.team
此查询为我提供了每支球队中最年长的球员,但如果有多个球员的 MAX 年龄相同,它只会随机选择其中一个。 我怎样才能使它选择所有这些?
【问题讨论】:
-
您应该标记您的数据库。对于许多数据库来说,这个查询是无效的(并且作为一个错误,在某些数据库中不被接受为无效)。如果是 MS SQL Server(但在 MS SQL 中,此查询无效),则对您的问题的回答可能类似于“with ties”。您应该从结果列表中删除 p.name 以开始。
-
@Cetin Basoz 我使用了一个在线工具来使用 MySQL 5.6 进行查询
-
我已经添加了 MySQL 标签
-
那个在线工具正在创建无效查询。不要使用恕我直言。