What costs in this operation is to do a table scan to find out the maximum value. So I don't think that any technique is more efficient than any other.
In SPD Server (and other RDBMS?), if your max column is indexed, the query will get the answer by just analyse the index meta data. On large tables, this could boost performance with thousands of percent... It's a pity that this hasn't been implemented (yet) for Base SAS engine/SQL, since the information in the index is already available.
/Linus
Data never sleeps