У меня есть таблица с названием Стандарты, которая включает ID, Стандарты, Семейство, Стандарты, Дата и Ссылка.Я хочу показать все данные, но я хочу, чтобы новейшая дата в той же семействе Стандартов и Стандартов была помечена как самая новая.Например, если у меня есть
StandardFamily, Standards, Date
A a 2018
A a 2017
B b 2016
C c 2010
C c 2011
C c 2011
C c2 2018
, я хочу получить это:
StandardFamily, Standards, Date, Status
A a 2018 New
A a 2017 Old
B b 2016 New
C c 2010 Old
C c 2011 Old
C c 2012 New
C c2 2018 New
Я знаю, как получить только самую новую версию со следующим запросом:
select *
from Standards
where (StandardFamily,Standards,Date)
IN (select StandardFamily,Standards,Max(Date) from Standards group by StandardFamily,Standards)
Я думаю, я мог бы следовать что-то вроде
select
case when (...) then "New" else "Old" end
from Table
Любая помощь будет оценена!:)