I have two table. Table1 and Table2 , i want to update Table 2 with Table 1 field, and i want to update just one of the row with same CN number in table2
Table1 CN SLT 1 1.2 2 19 3 23 Table2 CN SLT 1 0 1 0 1 0 2 0 2 0 3 0 After Update query Table2 CN SLT 1 1.2 1 0 1 0 2 19 2 0 3 23
Advertisement
Answer
Use a join with row_number() to get just one row per id:
update t1
set t1.slt = t2.slt
from (select t1.*, row_Number() over (partition by id order by id) as seqnum
from table1 t1
) t1 join
table2 t2
on t1.cn = t2.cn
where t1.seqnum = 1;