关于sybase中删除重复行的问题

okcai 2001-09-01 06:12:46
在oracle中,如果我想删除重复行。我用如下语句:
delete from a where rowid!=
(select max(rowid) from a b where a.aa=b.aa and ....);
请问在sybase 中如何用一条语句搞定?
...全文
316 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
okcai 2001-09-20
  • 打赏
  • 举报
回复
to yessnow(馨香)
我的意思是把重复行删除,但是要剩一条在里面。
比如a表
1
1
2
2
最后变成
1
2

你的方法好象会把所有的删除掉吧?
yessnow 2001-09-18
  • 打赏
  • 举报
回复
同意楼上的说法,应该用子查询可以搞定!where exists select * from a,b where a.aa= b.aa...;
okcai 2001-09-18
  • 打赏
  • 举报
回复
呵呵。sybase中好象没有rowid之说吧?
而且rowid是SQL89标准?我没有查看过。
houguojun 2001-09-18
  • 打赏
  • 举报
回复
很标准的SQL呀,“;”不要了应该可以的呀。
要不然SQL89标准就没用了。
leeyoong 2001-09-01
  • 打赏
  • 举报
回复
http://www.csdn.net/expert/topic/266/266413.shtm

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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