sql >> Databáze >  >> RDS >> Sqlserver

Jak odstraním duplikáty ve stránkování

Můžete použít distinct před row_number pomocí poddotazu:

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. SQL - průběžný součet, když jsou data již seskupena

  2. Proč se při dotazu na propojený server na data jiná než xml zobrazí chyba, že typ dat XML není podporován v distribuovaných dotazech?

  3. Datový typ výsledku SUM v MySQL

  4. sql jak zkombinovat tři dotazy ze dvou tabulek do jednoho dotazu