关于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
我就是看不懂代码的意思 展开
这是在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
我就是看不懂代码的意思 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询