求一SQL语句 select distinct * into #t from 原表delete from 原表insert 原表 select * from #tdrop table #t 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ALTER TABLE t ADD COLUMN id int identity (1,1)delete t where id in (select max(id) from t group by a1,b1,c1 having count(*)>1)--这一语句连续执行几次,直到影响的行数为0 select distinct * into #t from 原表truncate table 原表insert 原表 select * from #tdrop table #t 谢谢各位高手 我还想知道 能不能用一个select语句 就能写出来的 可以是可以,但效率不是很高。ALTER TABLE t ADD COLUMN id int identity (1,1)delete t where not id in (select max(id) from t group by a1,b1,c1) ALTER TABLE t ADD COLUMN id int identity (1,1)delete t where not id in (select max(id) from t group by a1,b1,c1)这也不是一句sql, --ALTER TABLE t ADD COLUMN id int identity (1,1)这一句是加一个自动编号字段的。原来应该有一个自动编号字段,有就不用加了。 好像沒有辦法寫成一條語句了,你在中間加上union all 這樣的話一次就執行了。 windindance(风舞飞扬)方法确实不错!有一定的通用性! 帮忙看下这段SQL哪出问题了 如何在查询一个随机记录后 做标记? MSSQL2000安全性设置一些疑问,求释疑 请问选择题~~~ 问一个关于触发器编写习惯问题 请教关于insert的SQL语句? 触发器 行触发 游标 字符长度 inserted和deleted一致 保存 1000分 高分求写一存贮过程,遍历所有子节点。只要功能实现,马上结贴。 如何 获取 TDBGRID的数据? 如何取得最大值和最小值,急! 如何在创建表的时候就设置表中字段的“描述”? 高分问题:简体sql server,有不同语言(繁体、英文)的用户使用.怎样正常显示里面的数据?
delete t where id in (select max(id) from t group by a1,b1,c1 having count(*)>1)
--这一语句连续执行几次,直到影响的行数为0
truncate table 原表
insert 原表 select * from #t
drop table #t
ALTER TABLE t ADD COLUMN id int identity (1,1)
delete t where not id in (select max(id) from t group by a1,b1,c1)
delete t where not id in (select max(id) from t group by a1,b1,c1)
这也不是一句sql,
这一句是加一个自动编号字段的。
原来应该有一个自动编号字段,有就不用加了。