Potresti usare distinct oppure group by, ma dubito che poi tu possa prendere l'ultima chiamata. Bisognerebbe fare una tabella provvisoria, ordinata per utente, chiamata desc, e poi fare una query con il distinct.