Получить последние тарифы для каждого отдельного названия ставки - PullRequest
0 голосов
/ 15 июля 2011
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 Ответ

1 голос
/ 15 июля 2011

Вы можете попробовать это:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...