MAX()函数是否仅返回遇到的最大值的第一次出现?如果在同一最大值的不同行中多次出现该怎么办?有没有一种方法可以使用MAX()函数获取所有这些行?请帮忙!
最佳答案
MAX()
是一个标量函数,它返回一个值而不记录,因此,如果您有多个具有相同值(最大值)的记录,则以下内容将仅返回一个值:
SELECT MAX(Value) FROM MyTable
如果要获取所有具有最大值的记录,则可以使用
SELECT * FROM MyTable
WHERE Value = (SELECT MAX(Value) FROM MyTable)
关于sql - 如何在SQL中多次出现MAX值时使用MAX(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22278769/