Actually I think after some advice from our DBA here and playing around, I did this and it works
Select * from (
SELECT ClientName
,Telephone
,apptdate
,ROW_NUMBER() over (partition by ClientName order by apptDate desc) rn
from DailyCalls
where Telephone <>'Invalid Number'
) x
where x.rn = 1