sql >> Databasteknik >  >> RDS >> Sqlserver

Hitta dubbletter med Rank Over Partition

Ändra RANK för ROW_NUMBER .

SELECT * 
FROM  (   SELECT    ID, Phone, [LastDate],
                    ROW_NUMBER() 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]



  1. SQL Server 2017:Kopiera SQL Server-data från Linux till Windows med SSIS

  2. Lista över MySQL-datumformatspecifikationer

  3. DATEDIFF-funktion i Oracle

  4. SQL:Få poster skapade inom tidsintervall för specifika datum