Aby wykonać pewne testy na nowym polu tabeli, chciałbym podrobić niektóre wartości z istniejących rekordów w mojej testowej bazie danych. Chcę przypisać wartość do każdego ósmego rekordu w tabeli. Mogę łatwo wybrać co 8 rekord używając następującej składni:Aktualizacja Oracle SQL co n-ty wiersz
select *
from
(select rownum rn
, jeffs_field_to_update
from jeff)
where mod(rn, 8) = 0;
Jednak jestem całkiem nowy, SQL, i nie wydaje się być w stanie przerobić to na rachunku aktualizacji. Widzę tu wiele odpowiedzi na temat wyboru n-tych nagrań, ale już to mam. Każda pomoc będzie doceniona.
Czy Twój stół mieć klucz podstawowy? Jakie uporządkowanie reguluje "co ósmy rekord" lub nie obchodzi, które wiersze są aktualizowane? – APC
Skończyłem z wykorzystaniem odpowiedzi Michaiła, ale aby odpowiedzieć na twoje pytanie, nie obchodziło mnie, które zostały zaktualizowane - chciałem tylko sporego podzestawu, rozprowadzanego po całym stole. – Travis