请问在sql中怎么写才能区分是否发布?

已发布标记为1,未发布标记为0,一个取样码对应三个送样码,但是一般只检化验2个,最终这两个发布后标记为1,剩下那个送样码标记仍然为0,这种发布了的还有部分标记未发布的怎样和所有取样码都没发布的区分开并赋予新的标记?

SQL 帆软用户WvxHgnD4Y1 发布于 2024-3-24 07:36 (编辑于 2024-3-24 16:03)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
快乐星光Lv5中级互助
发布于2024-3-25 08:35

在sql里面给同一个取样码中大于2个送样码已检验的三个送样码都重新赋值为 新标记,用sum()over(),用楼上的数据举例

select 取样码,送样码,

          case when sum(标记)over(partition by 取样码)>=2 then 1 else 标记 end as 新标记

from 表名称

最佳回答
0
华莉星宸Lv7高级互助
发布于2024-3-24 16:13

是要区分AB已发布,C未发布?

默认标记都是0,对应有送样码的标记为1,

直接统计取样码的标记数,就可以判断是否发布了。

1711267867971.jpg

  • 3关注人数
  • 226浏览人数
  • 最后回答于:2024-3-25 08:35
    请选择关闭问题的原因
    确定 取消
    返回顶部