मुझे लगता है कि आप इस तरह की क्वेरी की तलाश में हैं:
SELECT * FROM (SELECT widgetstats.*, row_number() OVER () AS rownum FROM widgetstats ORDER BY id) stats WHERE mod(rownum,3) = 0
ActiveRecord का उपयोग करके इसे बनाना मुश्किल है, इसलिए आपको कुछ ऐसा करने के लिए मजबूर किया जा सकता है:
@widgetstats = self.widgetstats.find_by_sql(
%{
SELECT * FROM
(
SELECT widgetstats.*, row_number() OVER () AS rownum FROM widgetstats ORDER BY id
) AS stats
WHERE mod(rownum,3) = 0
}
)
आप स्पष्ट रूप से उपयोग किए गए ऑर्डरिंग को बदलना चाहेंगे और अपनी आवश्यकताओं के अनुरूप WHERE क्लॉज या अन्य संशोधन जोड़ना चाहेंगे।