日期:2014-05-18  浏览次数:20435 次

返回有重复记录的那些记录
Employee_NO     Employee_Name           Employee_Depart     Salary
1001             曾三才           开发部         3800
1002             张四有           技术部       1000
1001             曾三才           开发部       3800
1003             李永时           生产部       1500
1002             张四有           技术部       1000
1004             吴有宜           售销部       800

如表中有重复和不重复的记录.请找出有重复的记录.
想要的结果如下:
Employee_NO     Employee_Name           Employee_Depart     Salary
1001             曾三才           开发部         3800
1002             张四有           技术部       1000
谢谢大家!

------解决方案--------------------
select * from tb group by Employee_NO,Employee_Name,Employee_Depart,Salary having count(*) > 1
------解决方案--------------------
flyzhuhai() ( ) 信誉:100 Blog 2007-03-30 22:47:05 得分: 0


我是楼主,还有怎么只保留一条重复记录,其它和这个记录重复全删除.即最后结果是:
Employee_NO Employee_Name Employee_Depart Salary
1001 曾三才 开发部 3800
1002 张四有 技术部 1000
1003 李永时 生产部 1500
1004 吴有宜 售销部 800
没有重复的就不用删除!谢谢!



---------
要借用臨時表

Select Distinct * Into #T From YourTableName
Delete From YourTableName
Insert YourTableName Select * From #T
Drop Table #T