我有了SQL查询删除重复值
Account, CompanyID, Mail_Address
1001,1,Main ST
1001,2,Main ST
1001,3,Florida ST
1002,1,South Main
1002,2,West Main
1002,3,Soth Main
1003,1,North Main
1003,2,North Main
我需要创建一个查询,删除重复MAIL_ADDRESS,这是很容易做到的表。问题是返回的结果是重复值的最后一个,而不是第一个重复的值。
如果我的桌子上面 结果会
Account, CompanyID, Mail_Address
1001,2,Main ST
1001,3,Florida ST
1002,2,West Main
1002,3,South Main
1003,2,North Main
通知查询删除第一条记录,并保持最后的重复值的。
我perfer结果是
Account, CompanyID, Mail_Address
1001,1,Main ST
1001,3,Florida ST
1002,1,South Main
1002,2,West Main
1003,1,North Main
我的查询
SELECT *
FROM (SELECT [ACCOUNT]
,[COMPANY]
,[MAIL_ADDRESS]
,
ROW_NUMBER() OVER(PARTITION BY Mail_Address ORDER BY Account ASC) rn
FROM [SQLUserDB].[dbo].[DSDD01]
) a
WHERE rn = 1
谢谢第一次工作。 –