2011-07-14 3 views
0
RateName  Rate EffectiveDate 
--------  ---- ------------- 
RateOne  400  2011-01-05 
RateOne  410  2011-06-31 
RateTwo  147  2010-09-21 
RateThree 68  2011-07-14 
RateTwo  100  2011-10-30 

Si j'ai des données telles que ce qui précède, comment puis-je exécuter une requête telle que je vais avoir ce que les résultats:Obtenir les dernières Tarifs pour chaque Distinct Tarif Nom

RateName  Rate EffectiveDate 
--------  ---- ------------- 
RateOne  410  2011-06-31 
RateThree 68  2011-07-14 
RateTwo  100  2011-10-30  

Fondamentalement, je viens besoin des derniers taux pour chaque nom de taux distinct.

Répondre

1

Vous pouvez essayer ceci:

SELECT A.* 
FROM YourTable A 
INNER JOIN ( SELECT RateName, MAX(EffectiveDate) AS MaxDate 
       FROM YourTable 
       GROUP BY RateName) B 
ON A.RateName = B.RateName AND A.EffectiveDate = B.MaxDate 
Questions connexes