這是我的兩個表刪除冗餘數據
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並在該組合行下的金額?不知道是否可能 –