Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Tìm bản sao bằng cách sử dụng Xếp hạng qua phân vùng

Thay đổi RANK cho 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. Làm thế nào để tạo một dạng xem với 14000 Cột trong đó?

  2. SQL Server 2008:Đếm số khóa trong nhiều phạm vi ngày

  3. Xuất dữ liệu tệp nhị phân (hình ảnh) từ SQL thông qua một thủ tục được lưu trữ

  4. Cách thực hiện CẬP NHẬT truy vấn chuyển qua trong SQL Server

  5. Làm cách nào để trả về nhiều hàng dưới dạng một hàng trong T-SQL?