我将如何修改以下查询以仅返回每个唯一 Part_Number 的最新 Quote_Date 的 Quote.Quote?由于 Quote 是唯一的,我无法只返回第一条记录。我知道这已经以几乎相同的方式被问过很多次了,但是,我不能完全正确地使用 row_number、rank、partition、派生表等......我被卡住了。谢谢你的帮助。
Sample
Quote Part_Number Quote_Date
1 a 1/1/12
2 a 1/2/12
3 a 1/3/12
4 b 1/2/12
5 b 1/3/12
6 c 1/1/12
Desired Results
Quote Part_Number Quote_Date
3 a 1/3/12
5 b 1/3/12
6 c 1/1/12
SELECT Quote.Quote, Quote.Part_Number, MAX(RFQ.Quote_Date) AS Most_Recent_Date
FROM Quote INNER JOIN RFQ ON Quote.RFQ = RFQ.RFQ
GROUP BY Quote.Part_Number, Quote.Quote
HAVING (NOT (Quote.Part_Number IS NULL))