oracle怎么去除最后一条数据
答案:2 悬赏:60 手机版
解决时间 2021-02-21 16:41
- 提问者网友:抽煙菂渘情少年
- 2021-02-21 09:16
oracle怎么去除最后一条数据
最佳答案
- 五星知识达人网友:执傲
- 2021-02-21 10:42
Oracle在磁盘中的存储是没有顺序的,如果你想找最后一条,首先得明确是按照什么样的顺序来说的最后一条,
比如按照时间排序、按照id排序后的最后一条
那么你可以进行一步转换来实现:首先select * from 表A order by 排序字段 desc/asc
经过上一步的转换,可以实现排序,接下来我们就取第一条数据就好
select * from table where rownum=1 order by 字段 desc;
比如按照时间排序、按照id排序后的最后一条
那么你可以进行一步转换来实现:首先select * from 表A order by 排序字段 desc/asc
经过上一步的转换,可以实现排序,接下来我们就取第一条数据就好
select * from table where rownum=1 order by 字段 desc;
全部回答
- 1楼网友:低音帝王
- 2021-02-21 12:20
1。用rowid方法
据据oracle带的rowid属性,进行判断,是否存在重复,语句如下:
查数据:
select * from table1 a where rowid
!=(select max(rowid)
from table1 b where a.name1=b.name1 and
a.name2=b.name2......)
删数据:
delete from table1 a where rowid
!=(select max(rowid)
from table1 b where a.name1=b.name1 and
a.name2=b.name2......)
2.group by方法
查数据:
select count(num), max(name) from student --列出重复的记录数,并列出他的name属性
group by num
having count(num) >1 --按num分组后找出表中num列重复,即出现次数大于一次
删数据:
delete from student
group by num
having count(num) >1
这样的话就把所有重复的都删除了。
3.用distinct方法 -对于小的表比较有用
create table table_new as select distinct *
from table1 minux
truncate table table1;
insert into table1 select * from table_new;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯