Nein, andersrum. Die äußere selektiert nur die eindeutigen ID, die Subquery sucht dazu das Datum (und bei Limit reicht eine 1).
Dem kann ich wohl nicht folgen, kannst Du es mal zeigen?
Ich denke, das geht aber auch?
select id, max(datum) from test where datum < "2013-03-01"
group by id