Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Query untuk mengambil angka dalam langkah-langkah tertentu di antara rentang

Anda dapat menggunakan tabel angka (atau 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

Atau CTE rekursif

;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. Kueri berjalan cepat di Penganalisis Kueri tetapi lambat dalam aplikasi C#

  2. Menghasilkan file XML dari SQL Server 2008

  3. Pencarian teks lengkap SQL Server tidak menemukan baris saya

  4. Bagaimana cara membuat tabel Read Only di SQL Server?

  5. Menggunakan variabel dalam kueri menghasilkan rencana kueri yang berbeda