sql >> Database >  >> RDS >> Sqlserver

SQL-query om getallen op te halen in bepaalde stappen tussen een bereik

U kunt een getallentabel gebruiken (of master..spt_values).

declare @MinNo int
declare @MaxNo int
declare @IncrementStep int

set @MinNo = 2500
set @MaxNo = 2700
set @IncrementStep = 10

select @MinNo + Number * @IncrementStep
from master..spt_values
where type = 'P' and
      number between 0 and (@MaxNo - @MinNo) / @IncrementStep

Of een recursieve CTE

;with C as
(
  select @MinNo as Num
  union all 
  select Num + @IncrementStep
  from C
  where Num < @MaxNo
)      
select Num
from C


  1. Hoe de inhoud in div te veranderen, op basis van de vervolgkeuzelijst

  2. Hoe te bestellen op maandnaam in PostgreSQL of Oracle

  3. duplicaten in sql verwijderen en de relatietabel dienovereenkomstig aanpassen

  4. Hoe kan ik commit/rollback voor MySQL in PHP implementeren?