संक्षेप में, x-वें मान का चयन करने के लिए आपको केवल उन सभी पंक्तियों को बनाए रखना है जहां x से विभाजित पंक्ति संख्या का मापांक 0 है।
WHERE rn % @x_thValues = 0
अब अपने ROW_NUMBER
. का उपयोग करने में सक्षम होने के लिए का परिणाम है, आपको पूरे विवरण को एक उप-चयन में लपेटना होगा
SELECT *
FROM (
SELECT *
, rn = ROW_NUMBER() OVER (ORDER BY Value)
FROM DummyData
) d
WHERE rn % @x_thValues = 0
आपको जिन x-वें मानों की आवश्यकता है, एक चर के साथ संयुक्त, आप इस टेस्टस्क्रिप्ट की तरह कुछ उपयोग कर सकते हैं
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