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

时间:2014-03-09 05:25:57

标签: sql max

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

1 个答案:

答案 0 :(得分:11)

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

SELECT MAX(Value) FROM MyTable

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

SELECT * FROM MyTable
WHERE Value = (SELECT MAX(Value) FROM MyTable)