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

Truy vấn SQL để tìm nạp các số trong các bước nhất định giữa một phạm vi

Bạn có thể sử dụng bảng số (hoặc 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

Hoặc một CTE đệ quy

;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. Kết nối với SQLServer 2005 bằng adodbapi

  2. Chế độ xem SQL:Nối các bảng mà không làm cho dữ liệu trùng lặp trên mọi hàng?

  3. Cách tạo Ngày trong SQL Server với Ngày, Tháng và Năm dưới dạng Số nguyên

  4. ĐỐI VỚI thuộc tính XML PATH và xsi:nil

  5. Cấp quyền cấp bảng trong SQL Server