я следующая таблицаSQL таблицы Сканирование для обновления значения
Key ID Value
1 1 C
2 1 C
3 1 I
4 2 C
5 2 C
6 2 C
7 1 C
Если значение столбца значение, я тогда хочу обновить предыдущие записи одного и того же ID
к I
.
Например ID
1 имеет последний recod со значением I
так хотите обновить первые 2 записи ID
1 до I
. Но ID 1 с ключом 7 значения не должен изменяться
я могу сделать автообъединение и обновить предыдущие записи с помощью ключа значения меньше, чем текущее значение ключа и т.д .. Но таблица имеет большое количество записей, так что это занимает много времени, чтобы сканирование по таблице для каждого значения Id. Могу ли я использовать функцию задержки, но значение смещения будет целой таблицей. Так что не уверен, что это лучшее решение. Или есть другой вариант, кроме самостоятельного присоединения и задержки.
это SQL Server или PostGreSQL? – Lamak
@Lamak SQL Server – TD2013
А что, если это был Key = 7, который был I, а не Key = 3? Вы все еще хотите обновить Key = 1 - 3, даже если ID = 2 строки между этими наборами ID = 1? –