答案:你的这个需求,用聚合函数并不合适
这样写比较好:
select * from studen a
where not exists(select 1 from studen where 姓名 = a.姓名 and 英语 > a.英语)
其中姓名是有可能有重复的,这个要换成主键,比如id一类的
另外如果非要用聚合函数实现的话,要用子查询
select * from studen
where 英语 in
(select max(英语) from studen)
通常情况下,第一种方法的效率要好于第二种
其他:select 姓名,max(英语) from studen group by 姓名
没有用聚集函数的列要用group by