У меня есть сценарий, который обновляет поле ID в одной таблице, где эта запись соответствует другой таблице на основе критериев.Определить порядок сортировки при обновлении
Ниже приведена общая структура моего запроса.
update p.saleId = e.saleId
from products p inner join sales s on s.crit1 = p.crit1
where p.someDate between s.startDate and s.endDate
Это прекрасно работает. Моя проблема в том, что в некоторых ситуациях в таблице «sales» имеется более одного совпадения с этим запросом, который, как правило, в порядке. Тем не менее, я хотел бы отсортировать эти результаты на основе другого поля, чтобы убедиться, что saleId я получаю тот, который имеет самую высокую стоимость.
Возможно ли это?
Вы можете отправить образцы данных. и пример вывода. –
Правильно ли указан синтаксис обновления ......... ?? Я думаю, что 'SET' отсутствует, и вы можете достичь того, чего хотите, используя подзапрос. И еще одна вещь 'e.saleId', где e table или псевдоним нигде не упоминается. – Susang
Простите, что неправильный синтаксис, это просто представление о том, что я делаю, пытаясь объяснить, что базовые данные будут слишком сложными и не связанными с вопросом. – Matt