MSSQL语句查找字段tel的重复值并去重ID小的记录

要在MS SQL Server中查询tel字段的重复值并去除ID较小的记录,您可以使用以下查询。假设您的表名为your_table_name,tel列名为tel,ID列名为id。

SELECT * FROM your_table_name WHERE id NOT IN ( SELECT MIN(id) FROM your_table_name GROUP BY tel HAVING COUNT(tel) > 1 );

这个查询首先在子查询中使用GROUP BY和HAVING子句找到所有tel字段的重复值,并选择具有最小ID的记录。然后,在外部查询中,通过NOT IN操作符从表中排除这些具有最小ID的重复记录。
请将your_table_name、tel和id替换为您实际的表名和列名,然后运行此查询。执行此查询后,您将获得一个结果集,其中不包含tel列的重复值中ID较小的记录。

本文作者:肖云

本文链接:http://www.d7dd.com/2023/3/mssql-duplicate-del

版权声明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0许可协议。转载请注明出处!

MSSQL查询电子邮箱格式有误的记录
0 条评论
已登录,注销 取消