sql >> Database teknologi >  >> RDS >> Sqlserver

Find dubletter ved hjælp af rang over partition

Skift RANK for 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. Mysql sag virker ikke

  2. Måder at gendanne data fra SQL Server Transaction Log File

  3. WordPress Custom Structure permalinks pauser efter migrering af websted til nyt domæne og server

  4. Hvordan tilføjer man en where-klausul i en MySQL Insert-sætning?