आप प्रत्येक आइटम के लिए पिछले 10 दिनों के भीतर नवीनतम रिकॉर्ड निकालने के लिए ROW_NUMBER() का उपयोग कर सकते हैं:
SELECT *
FROM (
SELECT
DATE(datetime),
item_id,
price AS most_recent_price_within_last_10days,
ROW_NUMBER() OVER(PARTITION BY item_id ORDER BY datetime DESC) rn
FROM ...
WHERE datetime > NOW() - INTERVAL '10 DAY'
) x WHERE rn = 1
सबक्वेरी में, WHERE क्लॉज दिनांक सीमा पर फ़िल्टरिंग करता है; ROW_NUMBER() समान आइटम_आईडी वाले रिकॉर्ड के समूहों के भीतर प्रत्येक रिकॉर्ड को एक रैंक प्रदान करता है, जिसमें सबसे हाल का रिकॉर्ड पहले होता है। फिर, बाहरी क्वेरी केवल पंक्ति संख्या 1 वाले रिकॉर्ड में फ़िल्टर करती है।