sql >> Database teknologi >  >> RDS >> Sqlserver

SQL-forespørgsel til at hente tal i givne trin mellem et område

Du kan bruge en taltabel (eller 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

Eller en rekursiv CTE

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


  1. indsæt XML-data i mysql med php

  2. kopiere tabeller med data til en anden database i SQL Server 2008

  3. Kontroller, om alle værdier i et array findes i en databasekolonne

  4. Sådan fungerer tidszone()-funktionen i PostgreSQL