2011-07-14 4 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 

の最新の料金を計算:、上記のような各個別レート名

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

基本的に、私だけそれぞれの別々のレート名の最新レートが必要です。

答えて

1

あなたはこれを試すことができます。

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 
関連する問題