ORACLE数据库视图里面判断当某字段值重复就判断另一字段是否等于特定值,如何实现

如我有一个表tb,字段A,B,C.值ac-01,x,3ac-01,y,4ac-02,s,5ac-03,m,fd当字段A有重复的,就取b字段等于x的那条数据。想要的结果是A... 如我有一个表tb,字段A,B,C.
值ac-01, x , 3
ac-01, y , 4
ac-02, s , 5
ac-03, m , fd
当字段A有重复的,就取b字段等于x的那条数据。
想要的结果是 A,B,C
ac-01,x,3
ac-02,s,5
ac-03,m,fd
展开
 我来答
情又独中
2016-11-18 · TA获得超过1032个赞
知道小有建树答主
回答量:1220
采纳率:100%
帮助的人:830万
展开全部
select A,B,C from tb a where not exists (select 1 from tb b where a.A=b.A and a.rowid<>b.rowid) or a.B='x';
要嘛没有重复记录,要嘛B字段=x
追问
因为是left  join 才有2跳相同,但是有个字段不同的记录的。
追答
满足你题目所写的逻辑了,如果你有其它逻辑,都写出来吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式