2014-01-27 135 views
1

Table1如何從sql中的兩個表中獲取唯一值?

id name design AddrId 
1 Ram SE  101 
2 Ravi JSE  102 
3 Vas SSE  103 

Table2

AddrId MobNo EmailId 
101  78945 [email protected] 
101  54675 [email protected] 
102  12345 [email protected] 
103  45687 [email protected] 
103  64587 [email protected] 

在第二個表我有重複的值。我只需要獨特的價值。像這裏我有兩個不同的地址ID相同,所以我可以得到第一個。我需要第一個和第二個表中的所有值(唯一)。任何人都可以幫助你。

+0

哪些行你想保留,並從第二個表以消除哪些? – Rachcha

+0

你想分別查詢兩個表還是要連接兩個表? –

+0

第一行應該保留,第二行應該刪除.. @Rachcha – Ram

回答

2

嘗試用ROW_NUMBER

SELECT * FROM 
(
SELECT *,ROW_NUMBER() OVER(PARTITION BY AddrId ORDER BY AddrId ASC) AS RN 
FROM TABLE1 
    JOIN TABLE2 ON 
    TABLE1.AddrId =TABLE2.AddrId 
) AS T 

WHERE RN = 1 

ROW_NUMBER

相關問題