在表中查找最大值

时间:2013-06-25 09:31:17

标签: sql oracle

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

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

我只能弄明白如何打印出一行。如何让它打印所有结果?

我尝试了以下内容:

select max(EmployeeID)
from orders;

然后得到9的结果。我无法理解这个问题。

1 个答案:

答案 0 :(得分:3)

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

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

select *
from orders
where EmployeeID  = (select max(EmployeeID) from orders);