rih.CompanyId,
FIRST_VALUE(rih.Rate) OVER (PARTITION BY rih.CurrencyId, rih.CompanyId ORDER BY rih.ReportDate DESC) AS lastRate
FROM HistoryFrom2022 rih
ORDER BY CompanyId
У меня есть история рейтингов по компаниям. Мне нужно вывести последний присвоенный рейтинг по каждой компании. Сейчас запрос этого не делает. Подскажите как исправить?
Я сомневаюсь что этот запрос что-то полезное делает, соотв, надо другой писать
Синтаксист для ТОПа же, вроде как TOP (1000). И если ORDER BY по CompanyId, тогда и ТОП тоже по компаниям, а лучше по компании и валюте вместе. Если есть таблица, то работу оконной функции можно отдельным запросом протестировать, добавив в результат запроса ReportDate для наглядности.
Желательно опубликовать структуру таблицы и тестовые данные на SQLize.online
Обсуждают сегодня