Je kunt wat Andrey schreef ook wat compacter opschrijven als je TOP (1) WITH TIES selecteert en de ROW_NUMBER()-expressie in de ORDER BY-component plaatst:
SELECT TOP (1) WITH TIES
CallerFName,
CallerLName,
CallerDOB,
CreatedOn,
PhoneNoteID
FROM [dbo].[PhoneCallNotes]
WHERE CallerLName = 'Public'
ORDER BY ROW_NUMBER() OVER(
PARTITION BY CallerFName, CallerLName, CallerDOB
ORDER BY CreatedOn DESC
)
(Trouwens, er is geen reden om LIKE te gebruiken voor een eenvoudige tekenreeksvergelijking.)