MAX() - the scalar function returns a single value and does not write so if you have several records with a maximum value of the same value, the following will still return only one value:
SELECT MAX(Value) FROM MyTable
If you want to get all records with maximum value, you can use
SELECT * FROM MyTable
WHERE Value = (SELECT MAX(Value) FROM MyTable)