У меня возникают проблемы с запросом, я хочу, чтобы он оценивал результат в зависимости от времени последнего изменения.Запрос ROW_NUMBER и PARTITION, возвращающий все строки, считанные как 1
SELECT
ROW_NUMBER() OVER (PARTITION BY ph.pricingHistoryId ORDER BY ph.changeRecorded DESC),
ph.*
FROM
PriceHistory ph
Он возвращает все 1 для ранжирования.
Является ли ph.pricingHistoryId уникальным? Номер строки применяется к каждому разделу и сбрасывается для следующего раздела. – Glenn
Да, это уникально - первичный ключ для таблицы – Sam
Затем вам нужно разбить группу, которую вы хотите пронумеровать. Если весь набор, удалите всю часть «PARTITION BY ph.pricingHistoryId». – Glenn