ORACLE 这一类的SQL怎么写

逻辑是这样:做更新操作

如果B表的LIST_PATTERN字段的值都为1,那么A表的LIST_PATTERN也是为1,B表的字段LIST_PATTERN一个为一个为2,那么A表的LIST_PATTERN也是为1,只有B表的LIST_PATTERN都为2的情况下,才去修改对应categoryno的LIST_PATTERN字段也为2,否则只是修改B表

image.png

image.png

Peihowe 发布于 2021-6-7 11:16 (编辑于 2021-6-7 11:16)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
liu.yangLv2初级互助
发布于2021-6-7 11:22(编辑于 2021-6-7 11:25)

大致SQL  我这样是查询除那些 sho_id 需要更新的

select a.sho_id,case when count(b.LIST_PATTERN)=sum(case when b.LIST_PATTERN='2' then 1 else 0 end) then '2' else '1' end as 新值from aleft join bon a.sho_id=b.sho_idgroup by a.sho_id

  • 2关注人数
  • 397浏览人数
  • 最后回答于:2021-6-7 11:25
    请选择关闭问题的原因
    确定 取消
    返回顶部