1

当有 2 个或更多结果时,找到字段最大值的最简单方法是什么?

我一直在使用订单表玩 W3Schools 网站。我试图显示所有员工人数最多的行(9)。这是链接 - http://www.w3schools.com/sql/trysql.asp?filename=trysql_func_avg

我只能弄清楚如何让它打印出一行。我怎样才能让它打印所有的结果?

我尝试了以下方法:

select max(EmployeeID)
from orders;

只需得到 9 的结果。我很难理解这个问题。

4

1 回答 1

3

MAX() 是一个聚合函数,所有聚合函数都只返回一行。

要获取订单表中属于具有最高 id 的员工的所有行,请使用此子查询

select *
from orders
where EmployeeID  = (select max(EmployeeID) from orders);
于 2013-06-25T09:38:34.683 回答