Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zapytanie SQL do pobrania liczb w podanych krokach między zakresem

Możesz użyć tabeli liczb (lub 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

Lub rekurencyjne CTE

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskać wszystkie nazwy tabel w określonej bazie danych za pomocą zapytania SQL?

  2. Dynamiczne maskowanie danych w SQL Server dla początkujących

  3. zmień tabelę, a następnie zaktualizuj w pojedynczym oświadczeniu

  4. Monitoruj bazy danych i instancje za pomocą Monitora aktywności | Rozwiązywanie problemów z wydajnością serwera SQL -2

  5. Jak wyświetlić obraz z serwera sql w dostępie ms