关于oracle数据库的代码问题,谁能给我解释下!

deletefrom表名awherea.rowidnotin(selectmax(b.rowid)from表名bwherea.c1=b.c1anda.c2=b.c2);这... delete from 表名 a where a.rowid not in (select max(b.rowid) from 表名 b where a.c1=b.c1 and a.c2=b.c2);
这是在oracle数据库里面删除表里面同样的数据代码。
有点看不懂,
有谁知道请帮我详细解释下。
谢谢。
如果这上面不方便的话加QQ:284203935!
就举个例子
一个test表里面有
c1 c2
1 2
3 4
5 6
5 6
5 6
1 2
3 4
delete from 表名 a where a.rowid not in (select max(b.rowid) from 表名 b where a.c1=b.c1 and a.c2=b.c2);
这就是命令它的作用是删掉重复的数据 并且还要留下一个。
出来的结果是
c1 c2
1 2
3 4
5 6
我就是看不懂代码的意思
展开
 我来答
025441
2007-04-06
知道答主
回答量:86
采纳率:0%
帮助的人:0
展开全部
贴代码出来看看
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式