У меня есть таблица, которая отслеживает ценовые данные с течением времени для различных товаров.Вот упрощенный пример:
Имя таблицы [Product_Prices]
PRODUCT DATE PRICE
------------------
Corn 1/1/2011 1.35
Corn 1/2/2011 1.40
Corn 1/3/2011 1.40
Corn 1/4/2011 1.50
Beef 1/1/2011 1.35
Beef 1/2/2011 1.15
Beef 1/3/2011 1.15
Beef 1/4/2011 1.30
Beef 1/5/2011 1.30
Beef 1/6/2011 1.35
Я хочу запрос, который извлекает самую раннюю дату, когда цены изменились, для каждого случая, когда цена действительно изменилась.Исходя из примера таблицы выше, я хочу получить такой вывод:
PRODUCT DATE PRICE
------------------
Corn 1/1/2011 1.35
Corn 1/2/2011 1.40
Corn 1/4/2011 1.50
Beef 1/1/2011 1.35
Beef 1/2/2011 1.15
Beef 1/4/2011 1.30
Beef 1/6/2011 1.35
В настоящее время я делаю это курсором, но это невероятно неэффективно, и я чувствую, что должен быть более простой способ получить эти данные.В таблице, с которой я работаю, около 2,3 миллиона записей.
SQL 2000
Спасибо!