已发布标记为1,未发布标记为0,一个取样码对应三个送样码,但是一般只检化验2个,最终这两个发布后标记为1,剩下那个送样码标记仍然为0,这种发布了的还有部分标记未发布的怎样和所有取样码都没发布的区分开并赋予新的标记?
在sql里面给同一个取样码中大于2个送样码已检验的三个送样码都重新赋值为 新标记,用sum()over(),用楼上的数据举例
select 取样码,送样码,
case when sum(标记)over(partition by 取样码)>=2 then 1 else 标记 end as 新标记
from 表名称
是要区分AB已发布,C未发布?
默认标记都是0,对应有送样码的标记为1,
直接统计取样码的标记数,就可以判断是否发布了。