一个简单的sql问题?

flamefiredelphi 2003-08-22 05:12:23
一个表中有很多重复的数据,把重复的删除掉,仅仅保留一个!
例如 A B C
1 2 3
1 2 3
1 2 3
2 3 4
2 3 4
得到:A B C
1 2 3
2 3 4
...全文
24 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluemeteor 2003-08-22
  • 打赏
  • 举报
回复
delete from TA a where a.rowid!=(select max(rowid) from TA b where a.bm=b.bm and a.mc=b.mc);
beckhambobo 2003-08-22
  • 打赏
  • 举报
回复
http://www.oradb.net/sql/find0.htm
David1289 2003-08-22
  • 打赏
  • 举报
回复
jiezhi(浪子) 的语句比较简单明了
wupangzi 2003-08-22
  • 打赏
  • 举报
回复
delete from t t where t.rowid !=

(select max(rowid) from t tt where t.c1=tt.c1 and t.c2=tt.c2);
lilygy5 2003-08-22
  • 打赏
  • 举报
回复
DELETE FROM TABLE_NAME
WHERE ROWID!=(SELECT MAX(ROWID) FROM TABLE_NAME D
WHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2);
jiezhi 2003-08-22
  • 打赏
  • 举报
回复
delete from table_name where rowid not in
(select rowid from (select distinct a,b,c from table_name))
LGQDUCKY 2003-08-22
  • 打赏
  • 举报
回复
不显示相同记录,例如只要A,B,C字段相同就显示第一条记录
select distinct a,b,c from table_name
jpabcd 2003-08-22
  • 打赏
  • 举报
回复
select distinct a,b,c from table

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧