Поиск дубликатов с использованием Rank Over Partition

Следующий SQL работает для идентификации уникальных телефонов, когда есть несоответствие в LastDate. Но если дублирующиеся телефоны имеют точно такое же LastDate, это не работает.

Буду признателен за любые идеи.

SELECT * FROM
 (
  SELECT  ID, Phone, [LastDate]
  ,RANK() OVER (PARTITION BY Phone ORDER BY [LastDate]) AS 'RANK',                          
            COUNT(Phone) OVER (PARTITION BY  Phone) AS 'MAXCOUNT'
              FROM MyTable          
              WHERE Groupid = 5
              ) a
              WHERE [RANK] = [MAXCOUNT] 
5
задан Internet Engineer 27 September 2011 в 13:00
поделиться