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

SQL Server:cách chọn số lượng hàng cố định (chọn mọi giá trị thứ x)

Về bản chất, tất cả những gì bạn cần làm để chọn giá trị thứ x là giữ lại tất cả các hàng có mô-đun của rownumber chia cho x là 0.

WHERE rn % @x_thValues = 0

Bây giờ để có thể sử dụng ROW_NUMBER của bạn kết quả là, bạn sẽ cần phải gói toàn bộ câu lệnh vào trong một lựa chọn con

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

Được kết hợp với một biến cho những giá trị thứ x bạn cần, bạn có thể sử dụng một cái gì đó giống như testscript này

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. Cách bật CDC trên Tập hợp bảng HOẶC Bật trên tất cả các bảng trong cơ sở dữ liệu trong SQL Server - Hướng dẫn sử dụng SQL Server

  2. Kích thước hàng tối đa của SQL Server Vs Kích thước Varchar (Tối đa)

  3. Cách sửa các ký tự Ả Rập bị đảo ngược trộn lẫn với tiếng Anh trong máy chủ SQL

  4. Nhận tất cả các điểm (hình tròn có bán kính), điểm đó trùng với điểm đã cho

  5. Chức năng cửa sổ để đếm các bản ghi riêng biệt