Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Temukan Duplikat menggunakan Rank Over Partition

Ubah RANK untuk 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengubah variabel di SSIS?

  2. Nama kolom FirstName yang ditentukan dalam operator PIVOT bertentangan dengan nama kolom yang ada dalam argumen PIVOT

  3. Sintaks yang benar untuk subquery T-SQL dan kemungkinan bergabung

  4. Nilai NULL dikecualikan. Mengapa?

  5. SQL - Bergabung dengan tabel di mana salah satu kolomnya adalah daftar