Asaigdaki kodu Firebird 2.1 surumunde calistiramiyorum, FB'de Row_number komutu olmadigi icin daha baska sekilde yazamadim create generator komut var ama tam olarak onu da monte edemedim . Firebird editoru olarak FlameRobin' kullaniyorum.
Kod: Tümünü seç
UPDATE e SET e.prop_type = a.row_n FROM (SELECT d .elm_mat, d .elm_prof, ROW_NUMBER() OVER (ORDER BY d .elm_prof ASC, d .elm_mat ASC) AS row_n FROM (SELECT DISTINCT elm_prof, elm_mat FROM [elements] ) d) a LEFT OUTER JOIN [elements] e ON e.elm_mat = a.elm_mat AND e.elm_prof = a.elm_prof