删除表中除ID列外其他 完全相同的记录。
比如。
ID NAME SEX CLASS
1 张三 0 32 <----判读与这行除ID外其他所有都相同的行删除。这里就是删除第3行, 一条语句怎么写?
2 李四 1 34
3 张三 0 32
4 王五 1 12
5 张三 0 22
比如。
ID NAME SEX CLASS
1 张三 0 32 <----判读与这行除ID外其他所有都相同的行删除。这里就是删除第3行, 一条语句怎么写?
2 李四 1 34
3 张三 0 32
4 王五 1 12
5 张三 0 22
解决方案 »
- 求助,为什么我的SQL Server2008自动提示没了
- sqlserver 表
- 请教大家,我从一个人事档案表中提取字段,插入另一个考勤表中,但我另外要插入另一个考勤月份的字段如何做
- 执行sp_makewebtask存储过程生存的XLS(EXCEL文件)文件中没有数据,而在其他的电脑上的数据库却可以,不知道是不是数据库设置问题
- sql 同一条记录 各个字段比较 取最大值
- 我想问问SQL2008设计图标查看表的时候,为什么后面没有说明选项,怎么添加
- 日期之间有几种比较和累加的方法(在线讨教)
- 自定义薪资系统,数据结构设计是否合理
- 求助,sql server2008 同步问题
- # 交叉数据报表(行列转换)问题 #
- 求一SQL语句?
- 表的某一项的值不可改动,请问如何实现
t
from
tb t
where
exists(select 1 from tb where id<t.id and name=t.name and sex=t.sex and class=t.class)
insert into tb values(1 ,'张三', 0, 32)
insert into tb values(2 ,'李四', 1, 34)
insert into tb values(3 ,'张三', 0, 32 )
insert into tb values(4 ,'王五', 1, 12)
insert into tb values(5 ,'张三', 0, 22)
godelete tb from tb t where id not in (select min(id) from tb where name = t.name and sex = t.sex and class = t.class)select * from tbdrop table tb/*
ID NAME SEX CLASS
----------- ---------- ----------- -----------
1 张三 0 32
2 李四 1 34
4 王五 1 12
5 张三 0 22(所影响的行数为 4 行)
*/