怎么样写SQL语句,求出表a中的完全相同的记录,找出并将其删除只剩余一条(相同的有两条以上的要求删除的只剩一条)。要求只用SQL语句写。
解决方案 »
- Delphi2007开发的软件支持Windows7吗?
- cxgrid中实现双击
- 请问一下有谁知道这个界面中的表格是用什么第三方控件?
- 在DEPHI中增加了一个ACTIVEX控件,怎么了CLICK事件怎么不管用
- delphi5在windowXP上为什么设断点不起作用?如何解决?
- xml中如何得到某个字段的最大值
- frreport 打印时只能打印一页(但页数超过1页)??
- 大家都有过密码,但是有记住密码,网上的星号查看工具无效,有兴趣者进入 继
- 怎样知道DateTimePicker是否有打开下拉列表和怎样关闭下拉列表
- 在dbgrid中如何让回车键起作用(如回车后到下一个cell,本行结束后再回车就等于添加记录)
- 开发控件属性问题,急!!!!!!!!
- 请教 各位高手 DELPHI 连ORALCE 的问题
delete * from yourtable
where not
(fid in
(select distinct min(fid)
from yourtable
where fname in (select distinct fname from yourtable )
)
)
truncate table info_tbl_agent;
insert info_tbl_agent select * from temptable;
1、按所有你不希望重复得字段分组得结果导入临时表:如
select id,字段1,字段2,....count(*) as num into #temp from table1
group by id,字段1,字段2,...
order by id2、删除原表中所有记录,从临时表取数
insert table1 (id,字段1,字段2,....)
select id,字段1,字段2,.... from #temp
drop a
insert a select * from #temp
drop #temp
或
select price,count(code) as b from bijiao group by price having(count(code)>1)
我只设了两个字段,code字段不一定是唯一的
SELECT ID, PNAME, PRICE, NUM, PDESCRIPTION
INTO newtable3
FROM newtable
GROUP BY ID, PNAME, PRICE, NUM, PDESCRIPTION
HAVING COUNT(*) > 1select * from newtable3DELETE FROM newtable
WHERE ID IN (
SELECT ID
FROM newtable
GROUP BY ID, PNAME, PRICE, NUM, PDESCRIPTION
HAVING COUNT(*) > 1
)select * from newtableINSERT newtable
( id,pname, price, num, pdescription)
select newtable3.id, newtable3.pname,newtable3.price,
newtable3.num, newtable3.pdescription
from newtable3