早教吧作业答案频道 -->其他-->
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集合相减的问题假设有表...的网友还看了以下:
有关于数据结构线性表的一些问题9.若要在一个不带头结点的单链表的首结点*p结点之前插入一个*s结点时 2020-03-30 …
若r(x):sinx+cosx>m;s(x):x2+mx+1>0;如果对任意x∈R,r(x)为假命 2020-05-13 …
在一个单链表中,若p所指结点不是最后结点,在p所指结点之后插入s所指结点,则应执行(32)操作。A. 2020-05-26 …
以下关于C/S结构和B/S结构特点的说法中不正确的是(50)。A.C/S结构的效率高B.C/S结构的 2020-05-26 …
向一个带头结点,栈顶指针为top的链栈中插入一个*s结点的时候,应当执行语句是()A.top->n 2020-06-28 …
最后是以cil和sin结尾的单词?以s结尾加es的单词?还有以te和de结尾加s的单词? 2020-07-10 …
如果用一句话概括“供给侧结构性改革”,就是用有效供给满足优质需求。消费结构升级要求供给结构升级,供 2020-07-21 …
对下面这段文字提供的信息进行筛选、整合,给“供给侧结构改革”下定义,不超过65字。“供给侧改革”横空 2020-11-06 …
随着2015年中央经济工作会议落下帷幕,“供给侧结构性改革”成为当下中国政经语境中最热的词汇。下列属 2020-11-26 …
科学家提供用S标记的氨基酸培养哺乳动物的乳腺细胞,测量细胞合成并分泌乳腺蛋白过程中各种膜结构的面积变 2021-01-12 …