All of the aggregate funcions, including Max, deal with identical data. If your query includes a field which makes every record unique, then you will get every transaction in your results. Sometimes you need to strip out every field except the one you are applying Max to and the ID. If you want additional data, you then join your aggregate query in another select query to retrieve the other data.