哪些女装品牌比较好:SQL求语句

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 07:41:44
有一个表“A001”,里面有一个字段“ID”这个字段是员工编号,里面有重复的值,现在想查出这ID里重复的值都有哪些,然后删除重复的里面第一个值,请问这个语句应该怎么写?
如:
ID
01
02
03
04
02
里面有两个02,想把第一个02删掉,求解~~~~~
select distinct ID, count(*) as numbers from A001 group by ID order by numbers desc

把所有ID的数目列出来,>1的排在前面。

要删除重复的话复杂一点,俺不会,呵呵。

这位朋友的办法很好,可是下面怎么做呢?大家有没有其他办法?根据这位朋友的提示。

select distinct ID, count(*) as numbers from A001 group by ID order by numbers desc

把所有ID的数目列出来,>1的排在前面。

要删除重复的话复杂一点,俺不会,呵呵。

1.创建和a001一样的临时表a001_temp
2.insert into a001_temp select * from a001 group by id
3.truncate table a001
4.insert into a001 select * from a001_temp
5.droptable a001_temp

delete from A001 a
where a.rowid > ( select min(b.rowid) from emply b where a.id = b.id )