Oracle 基于连接两个表来标记员工

Oracle 基于连接两个表来标记员工,oracle,Oracle,我有两个表,表A 2行和表B 3行,它们是基于公共标识符连接的,如下所示 在基于seeker_id进行内部连接时,我得到了seeker_program_id 6261708和6459364的6条记录,即每个seeker_program_id有3条记录,因为第二个表B中有3行 下面是我写的问题: 选择t.*、qe.year、qe.quarter\u nbr、, 案例 当t.qae1=qe.QUARTER|NBR | qe.year和qe.QUARTERLY|U收益金额不在'99999'时,则1或0

我有两个表,表A 2行和表B 3行,它们是基于公共标识符连接的,如下所示

在基于seeker_id进行内部连接时,我得到了seeker_program_id 6261708和6459364的6条记录,即每个seeker_program_id有3条记录,因为第二个表B中有3行

下面是我写的问题:

选择t.*、qe.year、qe.quarter\u nbr、, 案例 当t.qae1=qe.QUARTER|NBR | qe.year和qe.QUARTERLY|U收益金额不在'99999'时,则1或0以qae1|Emp结束, 案例 当t.qae2=qe.QUARTER|NBR | qe.year和qe.QUARTERLY|U收益金额不在'99999','0'时,则1或0以qae2|Emp结束, 案例 当t.qae3=qe.QUARTER|NBR | | qe.year和qe.QUARTER|U收益金额不在'99999','0'时,则1或0以qae3|Emp结束, 案例 当t.qae4=qe.QUARTER|NBR | qe.year和qe.QUARTERLY|U收益金额不在'99999','0'时,则1或0以qae4|Emp结束 根据临时成果t,季度收益qe 其中t.seeker\u id=qe.seeker\u id 2019年、2020年和qe年` 我希望的输出是,由于与第二个表B的内部联接,所以不会得到重复的行

下面是我想要的输出


如何消除重复项并同时更新标志?

由于第一个表中有2倍于相同的搜索者id NJ%666,另一个表中有3倍于相同的搜索者,因此在加入表时无法过滤出重复项

状况

where t.seeker_id = qe.seeker_id
表示亲爱的数据库从表t中获取具有seeker NJ%666的所有条目,并将它们中的每一个与qe表中具有相同seeker的每一行连接起来。因此,它在输出中为您提供3x2=6行


虽然行不是完全重复的,但从四分之一开始的列在每行中都不同。那么,哪些行将被视为重复行?

我得到了一个适合我的查询。我想,我只是需要休息一下

选择t* ,当t.QAE1在从季度收益q中选择季度|年,其中t.seeker | id=q.seeker | id,则1或0结束为QAE1 | EMP ,当t.QAE2从季度收入q中选择季度|年,其中t.seeker | id=q.seeker | id,则1或0结束为QAE2 | EMP ,当t.QAE3从季度收入q中选择季度| NBR |年,其中t.seeker | id=q.seeker | id,则1或0结束为QAE3 | EMP ,当t.QAE4从季度收入q中选择季度| NBR |年,其中t.seeker | id=q.seeker | id,则1或0结束为QAE4 | EMP 从中选择不同的sp.seeker\u程序\u id、sp.seeker\u id、sp.program\u id、sp.registration\u date、sp.termination\u date ,至合同终止日期,“Q”作为合同终止日期 ,提取自sp终止日期起的年份作为T年 ,至_charsp.终止_日期,“Q”| |提取自sp.终止_日期起的一年作为QE ,终止日期为“Q”,终止日期为“Q”,终止日期为“Q”,终止日期为“Q” ,提取年份从年月日到年月日,终止日期为年月日 ,至_charto_date至_charadd_monthstruncsp.终止_date,'Q',3,'Q',提取年份自_date至_charadd_monthstruncsp.终止_date,'Q',3作为QAE1 ,截止日期截止日期终止日期,Q',6',Q',提取年份自截止日期截止日期截止日期,Q',6,作为QAE2 ,终止日期,Q',9',Q',提取年份自终止日期,Q',9,QE3 ,终止日期,Q',12',Q',提取年份自终止日期,Q',12,作为QAE4 来自导引头程序sp 哪里 终止日期>=截止日期“01012019”、“MMDDYYYY”和-PY开始
终止日期对不起,我忘记添加我写的查询-请编辑您的问题以正确格式化所有文本,包括表格和示例数据。格式化的文本非常重要,可以包含,而不是文本的图像。这列出了许多重要的原因。此外,很难以一个长的连续字符串的方式读取SQL查询。也可以正确格式化。我修复了您的sql格式。您仍然需要进行编辑,以便为表和输出添加格式正确的文本。@DavidMakogon-非常感谢您格式化我的查询。这是我的第一篇文章,我从错误中吸取了教训