这是我的两个表删除冗余数据
1)Salary_Details
SAL_NO NOT NULL NUMBER
EMP_NO NOT NULL VARCHAR2(10)
PAY_MONTH NOT NULL DATE
RECORD_DATE NOT NULL DATE
CURRENT_BSAL NOT NULL NUMBER(10,2)
SAL_INCREMENT NOT NULL NUMBER(10,2)
FINAL_BSAL NOT NULL NUMBER(10,2)
DESCRIPTION VARCHAR2(1000)
2)Pay_Details
PAY_NO NOT NULL NUMBER
EMP_NO NOT NULL VARCHAR2(10)
EMP_ERN_DDCT_NO NOT NULL VARCHAR2(20)
ERN_DDCT_CATNO NOT NULL VARCHAR2(10)
ERN_DDCT_CATNAME NOT NULL VARCHAR2(1000)
PAY_MONTH NOT NULL DATE
AMOUNT NOT NULL NUMBER(10,2)
EARN_DEDUCT NOT NULL CHAR(1)
这是我的Oracle查询
select s.FINAL_BSAL,
s.EMP_No,
p.ERN_DDCT_CATNO,
p.AMOUNT
from salary_details s,
pay_details p
where s.emp_no=p.emp_no
and s.SAL_NO IN (SELECT MAX(SAL_NO)
FROM SALARY_DETAILS
group by EMP_NO)
,这里是结果(几行显示ou共有41个行的吨)
在这里,我需要删除复制数据为Final_BSal和EMP_NO。 我可以在EMP_NO或FINAL_BSAL上创建一个组吗?如果是这样如何?
显示您想要的输出。 –
第1-7行应该合并为一行。你希望在ern_ddct_catno中的值和金额有什么变化? –
当然1-8行应该组合。可以显示ern_ddct_catno并在该组合行下的金额?不知道是否可能 –