MAX()函数是否仅返回遇到的最大值的第一次出现?如果在相同最大值的不同行中出现多次,会发生什么?有没有办法使用MAX()函数获取所有这些行?请帮忙!
答案 0 :(得分:11)
MAX()
是标量函数返回单个值而不是记录,因此如果您有多个具有相同值的记录,则以下内容仍将只返回一个值:
SELECT MAX(Value) FROM MyTable
如果要获取具有最大值的所有记录,可以使用
SELECT * FROM MyTable
WHERE Value = (SELECT MAX(Value) FROM MyTable)