去除表中多列相等的行
已知表A 有五个列,a1,a2,a3,a4,a5
当有多行数据的a1,a2,a3,a4,相等时,取a5最大的那一行
已知表A 有五个列,a1,a2,a3,a4,a5
当有多行数据的a1,a2,a3,a4,相等时,取a5最大的那一行
解决方案 »
- aix 上创建oracle实例,配置em失败
- 11g 触发器 和 cpu占用 问题
- 谁能提供个查sga还剩多少可用空间的sql,谢谢
- oracle触发器执行的问题,怎么执行不了呢?急!!!!!!!
- 请教,如何在数据库中按照时间字段查询出时间最近的一条记录?谢谢
- .net连接oracle9i出现乱码,困扰我两星期了,哪位大侠能帮帮我,请客吃饭
- 求教一个数据库远程连接的问题???????????
- 怎么建一个视图提取最近3个月的数据
- 急问:ORA-01691:Lob段project.sys_lob000255******006$$无法通过128(在表空间project中)扩展?
- 哪有下载Oracle8i的帮助文档?html格式的
- 求高手指点sql
- 请教连接池泄漏的问题
select a1,a2,a3,a4,a5
from a ta1
where not exists(select 1 from a ta2
where ta1.a1=ta2.a1
and ta1.a2=ta2.a2
and ta1.a3=ta2.a3
and ta1.a4=ta2.a4
and ta1.a5<ta2.a5)
group by a1,a2,a3,a4;
from (select a1,a2,a3,a4,a5,row_number() over(partition by a1,a2,a3,a4 order by a1,a2,a3,a4,A5 desc) rm from t)
where rm<2
from (select a1,a2,a3,a4,a5,row_number() over(partition by a1,a2,a3,a4 order by a1,a2,a3,a4,A5 desc) rm from t)
where rm = 1效率好点