SQL server 数据库里 在用sql找到第一个小表格的数据之后 咋样写sql 把 cost为0的数据 同化成 后边第二种情况的数据
select b.CODE,c.COST from table as b left join ( select distinct a.CODE,a.COST from table as a)c on b.CODE=c.CODE
关联完之后case when 也行
试下这个呢
select a.code,
max(a.cost) over(partition by a.code order by a.cost ) as cost from table a
或者
Lag(a.cost,1,null) over(partition by code order by a.cost) as cost --偏移
图示效果应该都可以达到
----------------------------------------------------
新加内容: