当有2个或更多结果时,找到字段最大值的最简单方法是什么?
我一直在使用订单表玩W3Schools网站。我试图显示员工编号最大的所有行(9)。这是链接 - http://www.w3schools.com/sql/trysql.asp?filename=trysql_func_avg
我只能弄明白如何打印出一行。如何让它打印所有结果?
我尝试了以下内容:
select max(EmployeeID)
from orders;
然后得到9的结果。我无法理解这个问题。
答案 0 :(得分:3)
MAX()是一个聚合函数,所有聚合函数只返回一行。
要获取属于具有最高ID的员工的订单表的所有行,请使用子查询
select *
from orders
where EmployeeID = (select max(EmployeeID) from orders);