【发布时间】:2015-09-27 08:51:43
【问题描述】:
使用 T-SQL。
我的问题是我有一个usersid 和locationid 的列表。
一个用户只能拥有一个位置。
通过以下查询,我得到一个包含多个位置 ID 的所有用户的列表:
SELECT *
FROM Userslocation
WHERE [USER] IN (
SELECT [USER]
FROM Userslocation
GROUP BY [User]
HAVING COUNT(*) > 1
)
结果我得到
location User
80653 83269
63150 83269
80653 84035
63150 84035
80653 85097
63150 85097
我想保留一个结果并删除其余的
location User
80653 83269
80653 84035
80653 85097
【问题讨论】:
-
您如何决定保留哪些记录...以及删除哪些记录?
-
返回给用户的位置是否重要?
-
最高的数字是新的位置编号。
标签: sql sql-server-2008 tsql duplicates duplicate-removal