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

相关推荐
lolo大魔王4 分钟前
Go 语言原生 SQL 操作 MySQL 超详细全解 + 生产级项目模板(纯官方库无ORM)
数据库·sql·golang
六月雨滴10 分钟前
Oracle 数据库 ASM 自动存储管理
数据库·oracle·dba
老年DBA18 分钟前
ZFS存储池配置终极指南
运维·数据库
CableTech_SQH20 分钟前
江苏理工学院武进绿建区协同创新园智能化建设 F5G 全光方案百盛分析报告
大数据·网络·数据库·5g·信息与通信
jimy127 分钟前
Oracle云e2.1.micro优化tailscale的exit模式网速
linux·服务器·oracle
楼田莉子28 分钟前
Linux网络:网络多路IO模型详解
linux·网络·数据库
wen_zhufeng28 分钟前
python-dotenv 使用文档
数据库·python·oracle
phltxy32 分钟前
Redis Java 集成到 Spring Boot
数据库·redis·git
dadaobusi44 分钟前
PCIe的ATS和PRS
java·网络·数据库
汽车仪器仪表相关领域1 小时前
HORIBA MEXA-584L 全功能汽车排放废气分析仪:便携精准排放检测 + 多参数同步测量 + 国六 / 欧 7 合规适配,汽车检测与调校的黄金标准
服务器·数据库·人工智能·功能测试·汽车·压力测试·可用性测试