窗口over分区求sum()和row_number(), 之后在where row_number = 1取第一条
select * ,
SUM(支数) OVER(partition by 项目名称,批次,钢种,规格,长度) p_sum,
ROW_NUMBER() OVER(partition by 项目名称,批次,钢种,规格,长度) rn
FROM table_name where rn = 1
插入之前先判断项目名称 批次 钢种 规格 长度有相同的数据没有,如果有,则只需更新 支数 100+80.没有的话则插入。