ORACLE多列中取出数据最大的一条

1.需求说明:

当查询出来的数据存在多条数据时,想按照一定条件排序取出其中一条数据。

2.使用函数:

row_number() over( partition by 分组字段 order by 排序字段 desc)

3.示例:

--根据table_a中的pk_house,pk_customer进行分组,然后根据table_b.billdate进行排序,取出最大billdate的一条数据

select *
from (select table_a.code,
table_a.name,
table_b.billdate,
row_number() over(partition by table_a.pk_house, table_a.pk_customer order by table_b.billdate desc) rn
from table_a
left join table_b
on table_b.pk_table_a = table_a.pk_table_a
where table_a.code = '11111')
where rn = 1

相关推荐
神明9313 分钟前
如何自动同步SQL异构表数据_利用触发器实现实时数据复制
jvm·数据库·python
这个DBA有点耶3 分钟前
某银行核心系统从Oracle迁移到国产数据库全程复盘(DBA视角)
数据库·经验分享·sql·oracle·dba·智能硬件
2401_850491655 分钟前
CSS 悬停箭头跳动问题的根源与稳定解决方案
jvm·数据库·python
m0_6315298213 分钟前
如何创建物化视图日志_CREATE MATERIALIZED VIEW LOG记录基表DML变更
jvm·数据库·python
m0_7020365317 分钟前
Layui表格渲染如何处理字段名为JSON关键字(如order)的情况
jvm·数据库·python
m0_5913647321 分钟前
mysql连接查询中包含大表如何优化_采用嵌套循环JOIN优化顺序
jvm·数据库·python
2401_8844541526 分钟前
golang如何给图片添加水印_golang图片添加水印解析
jvm·数据库·python
kexnjdcncnxjs37 分钟前
如何用SQL统计每组的平均值同时显示原行_OVER子句
jvm·数据库·python
阿坤带你走近大数据39 分钟前
DM达梦数据库的介绍
数据库·mysql·oracle·国产信创
CLX050540 分钟前
Redis如何防范脑裂导致的数据丢失_配置min-replicas-to-write强制要求可用从节点数
jvm·数据库·python