2015-06-12 53 views
-1

enter image description here使用具有重複值的列聯接2個表;考慮到第一排

enter image description here

我想用ID柱加入EMPSAL表。如果Sal表中的ID s表中的第表的第一行爲sal。結果應該是:

enter image description here

+0

首先依據是什麼?您在sal中的前2條記錄完全相同...... –

+0

根據行號 –

+0

,您將如何定義該行號,如您所見,您的SAL表中沒有任何標識列。 –

回答

0

這裏是你如何與row_number窗函數管理此:

select * from emp e 
join (select *, row_number() over(partition by id order by(select null)) rn from sal) s 
    on e.id = s.id and s.rn = 1 
3

使用窗函數ROW_NUMBER()

SELECT SAL.ID, SAL.Gross, Sal.Net, Sal.Deductions, Emp.Name FROM EMP JOIN 
(SELECT *, 
ROW_NUMBER() OVER(PARTITION BY ID ORDER BY Net) rown FROM SAL 
) SAL on EMP.ID = SAL.ID 
WHERE SAL.rown = 1 
相關問題