LINUX.ORG.RU

История изменений

Исправление Byron, (текущая версия) :

Mожно вот так:

select t.* 
from   t
       inner join (select Name,
                          Year,
                          max(Month) Max_month 
                   from   t
                   group by Name, Year
                  ) t_max
           on t_max.Name = t.Name
              and t_max.Year = t.Year 
              and t_max.Max_month = t.Month

Исправление Byron, :

Mожно вот так:

select t.* 
from   t
       inner join (select Name,
                          Year,
                          max(Month) Max_month 
                   from   t
                   group by Name, Year
                  ) t_max
           on t_max.Name = t.Name
               and t_max.Year = t.Year 
               and t_max.Max_month = t.Month

Исходная версия Byron, :

Если нужно вывести ещё и дату, соответствующую строке с максимальным месяцем, то можно вот так:

select t.* 
from   t
       inner join (select Name,
                          Year,
                          max(Month) Max_month 
                   from   t
                   group by Name, Year
                  ) t_max
           on t_max.Name = t.Name
               and t_max.Year = t.Year 
               and t_max.Max_month = t.Month