如何在SQL中多次出现Max值使用MAX()

Dar*_*der 4 sql max

MAX()函数是否仅返回它遇到的最大值的第一次出现?如果在相同最大值的不同行中出现多次,会发生什么?有没有办法使用MAX()函数获取所有这些行?请帮忙!

Szy*_*mon 11

MAX() 是标量函数返回单个值而不是记录,因此如果您有多个具有相同最大值的记录,则以下内容仍将只返回一个值:

SELECT MAX(Value) FROM MyTable
Run Code Online (Sandbox Code Playgroud)

如果要获取具有最大值的所有记录,可以使用

SELECT * FROM MyTable
WHERE Value = (SELECT MAX(Value) FROM MyTable)
Run Code Online (Sandbox Code Playgroud)