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

Làm cách nào để loại bỏ các bản sao trong phân trang

Bạn có thể áp dụng distinct trước row_number sử dụng truy vấn con:

select  *
from    (
        select  row_number() over (order by tbl.id desc) as row
        ,       *
        from    (
                select  distinct t1.ID
                ,       tb1.name
                from    dbo.tb1 as t1
                join    dbo.tb2 as t2
                on      t1.ID = t2.id_tb1
                ) as sub_dist
        ) as sub_with_rn
where   row between 1 and 7


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INNER JOIN Where Mệnh đề

  2. ISDATE () Ví dụ trong SQL Server

  3. SQL Server 2008 cấp quyền cho information_schema.columns

  4. 9 mẹo hàng đầu để thiết lập cụm máy chủ SQL của bạn

  5. Nhận giá trị cập nhật hàng trước bằng LAG mà không cần sử dụng CTE đệ quy