在SQL Server中,可以通过以下步骤从视图中删除重复记录:
SELECT name, email, COUNT(*) as count
FROM employees
GROUP BY name, email
HAVING COUNT(*) > 1
这将返回所有重复的记录,其中包括姓名、邮箱和重复的次数。
CREATE TABLE #temp (id INT)
INSERT INTO #temp
SELECT MIN(id) as id
FROM employees
GROUP BY name, email
HAVING COUNT(*) > 1
这将插入每个重复记录组中的最小主键值。
DELETE FROM employees
WHERE employee_id IN (SELECT id FROM #temp)
这将删除具有重复主键的记录。
需要注意的是,上述步骤仅适用于从视图中删除重复记录。如果要从基础表中删除重复记录,可以直接在步骤4中使用DELETE语句,而不是从视图中删除记录。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云