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

SQL Server :cara memilih jumlah baris yang tetap (pilih setiap nilai ke-x)

Intinya, yang perlu Anda lakukan untuk memilih nilai ke-x adalah mempertahankan semua baris di mana modulus bilangan baris dibagi x adalah 0.

WHERE rn % @x_thValues = 0

Sekarang untuk dapat menggunakan ROW_NUMBER 's, Anda harus membungkus seluruh pernyataan menjadi subpilihan

SELECT  *
FROM    (
            SELECT  *
                    , rn = ROW_NUMBER() OVER (ORDER BY Value)
            FROM    DummyData
        ) d
WHERE   rn % @x_thValues = 0                    

Dikombinasikan dengan variabel untuk nilai ke-x apa yang Anda butuhkan, Anda dapat menggunakan sesuatu seperti skrip tes ini

DECLARE @x_thValues INTEGER = 2

;WITH DummyData AS (SELECT * FROM (VALUES (1), (2), (3), (4)) v (Value))
SELECT  *
FROM    (
            SELECT  *
                    , rn = ROW_NUMBER() OVER (ORDER BY Value)
            FROM    DummyData
        ) d
WHERE   rn % @x_thValues = 0                    


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konfigurasikan Pekerjaan SQL di SQL Server menggunakan T-SQL

  2. Cara Menyalin Database SQL Server dari Satu Instance ke Instance lainnya

  3. Bagaimana cara mengelola sejumlah besar data menggunakan filestream karena hanya jalur lokal yang didukung untuk penyimpanan data?

  4. Kunci Asing SQL Server melintasi batas basis data - teknik untuk penegakan

  5. Pencadangan SQL Server 2017 -1