Привет У меня есть следующая таблица сказать ценаSQL отображение строк с повторяющимися значениями в 3 Ряды
CostID ItemID Level EffectiveFrom EffectiveTo
6274751 12345 1 12/02/2013 NULL
6274751 12345 1 13/02/2013 NULL
6274751 12345 2 12/02/2013 NULL
6254784 12345 1 12/02/2013 NULL
6254784 12345 1 13/02/2013 NULL
6244784 12345 9 12/02/2013 NULL
Я хотел бы, чтобы иметь возможность написать запрос, чтобы найти повторяющиеся строки путем сравнения 3 столбцов «CostID» ' ItemID»и„Level“и отобразить те, которые являются дубликатами только
Ожидаемые результаты Часть 1
CostID ItemID Level EffectiveFrom EffectiveTo
6274751 12345 1 12/02/2013 NULL
6274751 12345 1 13/02/2013 NULL
6254784 12345 1 12/02/2013 NULL
6254784 12345 1 13/02/2013 NULL
После того, как я получаю результат выше, и я хотел бы обновить таблицу EffectiveTo от последнего повторяющиеся строки
Ожидаемые результаты по части 2
CostID ItemID Level EffectiveFrom EffectiveTo
6274751 12345 1 12/02/2013 13/02/2013
6274751 12345 1 13/02/2013 NULL
6254784 12345 1 12/02/2013 13/02/2013
6254784 12345 1 13/02/2013 NULL
Я попытался это:
{
SELECT *
FROM price
WHERE ItemID IN
( SELECT ItemID
FROM price
GROUP BY ItemId HAVING COUNT(distinct level) > 1
)
ORDER BY CostID }
для первой части запроса, но не смог получить результаты, я хочу, любая помощь будет очень признателен.
Благодаря
Какой sql вы используете? –
SQL Server 2005, Спасибо, что отформатировал его для меня – user2865216
Существует так много, что вы хотели определить. Пожалуйста, будьте конкретны. Укажите ожидаемый результат. –