数据过滤oracle...

数据如下

name    bloo     fdss

三三       对         1

三三      对          2

三三      对          3

三三       对          3

四四     对          1

四四     错         2

四四    对         3

四四     对         3

五五   对         1

五五      对       2

五五        对    3

六六     错 1

六六      错 2

最后显示效果是 

name    bloo   fdss

三三     对           1

三三       对           2

四四      对         1

四四       对           3

就是fdss中的 1跟3,2跟3只能取bloo中对的值  1跟3 2 跟3   这两个只能选一个 

FineReport 3333xzx 发布于 2022-9-27 16:03 (编辑于 2022-9-27 16:04)
1min目标场景问卷 立即参与
回答问题
悬赏:13 F币 4人赏过 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-9-27 16:28

试试

SELECT  A.* FROM TABLE_Q A WHERE A.bloo='对' AND A.fdss IN('1','2')

UNION ALL

SELECT  A.* FROM TABLE_Q A WHERE A.bloo='对' AND A.fdss IN('3') AND NOT EXISTS (SELECT * FROM TABLE_Q B WHERE A.NAME=B.NAME AND B.bloo='对' AND B.fdss IN('1','2'))

最佳回答
0
QWERLv3见习互助
发布于2022-9-27 16:07

你说的1跟3    2跟3 这两个有没有优先级呢

  • 1关注人数
  • 372浏览人数
  • 最后回答于:2022-9-27 16:28
    请选择关闭问题的原因
    确定 取消
    返回顶部