5
Aşağıdaki SQL, LastDate'te bir eşitsizlik olduğunda benzersiz telefonları tanımlamaya çalışır. Ancak iki telefonun aynısı LastDate ile aynıysa, çalışmaz.Rütbe Üzerinde Bölümü Kullanarak Çoğaltmaları Bul
Herhangi bir fikir bunu takdir edecektir.
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]
Teşekkürler! aynı problemle bana yardımcı oldu, sadece daha karmaşık. PARTITION BY içinde daha fazla sütuna ihtiyacım vardı – thirdy