У меня есть таблица month_totals
, которая выглядит следующим образом:
Name DateFrom Total
a 2017-01-01 34
b 2017-01-01 54
a 2017-02-01 22
b 2017-02-01 12
a 2017-03-01 34
b 2017-03-01 54
Как выбрать последний Totals
за Name
where DateFrom < '2017-03-01'
(возможно, с использованием аналитических функций)
Следующее утверждение не работает должным образом
SELECT name,
First_value(total)
OVER (
ORDER BY Max(datefrom) DESC)
FROM month_totals
WHERE datefrom < '2017-03-01'
GROUP BY NAME
Желаемый результат должен быть
Name Total
a 22
b 12