如何从sql中的两个表中获取唯一值?

时间:2014-01-27 05:54:17

标签: sql-server

Table1

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

Table2

AddrId   MobNo   EmailId 
101      78945   a@gmail
101      54675   b@gmail
102      12345   c@gmail
103      45687   d@gmail 
103      64587   d@gmail 

在第二个表格中,我有重复的值。我只需要独特的价值观。像这里我有两个不同的地址,ID相同,所以我可以得到第一个。我需要第一个和第二个表中的所有值(唯一)。任何人都可以帮助这个。

1 个答案:

答案 0 :(得分: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