早教吧作业答案频道 -->其他-->
sql集合相减的问题假设有表1{1,1,1,2,2,3}表2{1,2,3}请问如何实现两者相减得到结果{1,1,2}.求各路高手提供最简便方法.其实就是有一个任务总表,里面有重复记录,有一个已完成的部分表,想筛掉
题目详情
sql 集合相减的问题
假设有
表1 { 1,1,1,2,2,3 }
表2 {1,2,3}
请问如何实现两者相减得到结果{1,1,2}.求各路高手提供最简便方法.
其实就是有一个任务总表,里面有重复记录,有一个已完成的部分表,想筛掉已处理的部分,苦无良策.
ps.已试过用minus,无用,表1 minus 表2 结果为空.
对所举例子表格说明:两个表均只有一个字段,number型,表1有6条记录,表二有3条记录,数据库为oracle 9i.
实际需处理的数据更繁琐,表结构更复杂,但是与所举这个简化的例子本质一样:两个表结构一样,表一为总表且存在重复记录,表二为总表中的部分记录也可能存在重复记录,现在想得到不在表二中的部分.
假设有
表1 { 1,1,1,2,2,3 }
表2 {1,2,3}
请问如何实现两者相减得到结果{1,1,2}.求各路高手提供最简便方法.
其实就是有一个任务总表,里面有重复记录,有一个已完成的部分表,想筛掉已处理的部分,苦无良策.
ps.已试过用minus,无用,表1 minus 表2 结果为空.
对所举例子表格说明:两个表均只有一个字段,number型,表1有6条记录,表二有3条记录,数据库为oracle 9i.
实际需处理的数据更繁琐,表结构更复杂,但是与所举这个简化的例子本质一样:两个表结构一样,表一为总表且存在重复记录,表二为总表中的部分记录也可能存在重复记录,现在想得到不在表二中的部分.
▼优质解答
答案和解析
这个简单,参照代码
select id from
(select id,
row_number()over(partition by id order by id ) sn
from tab_a
)where (id,sn) not in(
select id, row_number()over(partition by id order by id ) sn
from tab_b
)
select id from
(select id,
row_number()over(partition by id order by id ) sn
from tab_a
)where (id,sn) not in(
select id, row_number()over(partition by id order by id ) sn
from tab_b
)
看了 sql集合相减的问题假设有表...的网友还看了以下:
有几道哦想一想,填一填:请你说出下列人体有关"心"的部位各表示什么意思.心腹→()心血→()心肝→ 2020-05-12 …
英语翻译(中文是想要表达的意思,翻译不必和中文完全一样)中文部分:我还没有尝过甜点式的pancak 2020-05-14 …
cousewecomeandwegoALLofus想表达什么含义是什么我翻译过意思为淡然我们来我们 2020-05-14 …
英语翻译前后语境为:如果你想一想一个足球队和一个正在运行中的团队之间的区别,你就会很容易弄明白 w 2020-05-16 …
通过了解电表内部结构,想一想电流表误作电压表用时会有什么现象发生?怎样避免因误解操作导致仪器损坏。 2020-05-17 …
由于部分电阻阻值在某些正常情况下会变大.先解剖了解内部情况,所以想方法去除表面漆膜.又和方法溶解漆 2020-05-17 …
我想通过一部电影来表达我想表达的观点 英文翻译 2020-05-17 …
IQ考验.如果你想加入一个俱乐部.你想加入一个俱乐部,入会申请表在某一个盒子里.圆匣子上写着一句话 2020-06-21 …
关于古代城镇问题!1,如果说,慕雪城北,请问,这是在城内还是城外呢?如果想表示在城内,难道就必须说 2020-07-07 …
我想把327.6,除以5的整数部份乘以5列一个表格,余数列一个表格.意思就是325一个表格,2.6 2020-07-19 …