2014-01-27 91 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

相关问题