【oracle】分组求最新日期的数据

获取每个分组的最新记录

如果你想要的是每个分组(比如按客户ID分组)的最新记录,那么你可以使用窗口函数(如ROW_NUMBER())来实现:

sql 复制代码
SELECT * FROM (
    SELECT o.*,
           ROW_NUMBER() OVER(PARTITION BY customer_id ORDER BY order_date DESC) AS rn
    FROM orders o
) WHERE rn = 1;

这个查询为每个customer_id分组内的记录按照order_date降序排列,并使用ROW_NUMBER()为每个分组内的记录分配一个唯一的序号(在分组内最新的记录序号为1)。然后,外层查询通过WHERE rn = 1来选择每个分组内序号为1的记录,即每个客户的最新订单记录。

相关推荐
葫三生8 分钟前
存在之思:三生原理与现象学对话可能?
数据库·人工智能·神经网络·算法·区块链
不凉帅11 分钟前
NO.6 数据库设计基础知识
数据库·分布式数据库·软考·数据库设计
TOOLS指南15 分钟前
谷歌AI Gemin怎么使用?Gemini国内使用指南!
数据库·微软
cuber膜拜18 分钟前
Weaviate 简介与基本使用
数据库·python·docker·向量数据库·weaviate
MAHATMA玛哈特科技24 分钟前
以曲求直:校平技术中的反直觉哲学
前端·数据库·制造·校平机·矫平机·液压矫平机
惊讶的猫26 分钟前
mysql子查询
数据库
indexsunny28 分钟前
互联网大厂Java求职面试实战:Spring Boot微服务与Kafka消息队列应用解析
java·数据库·spring boot·微服务·面试·kafka·jpa
橘子1335 分钟前
MySQL视图(十二)
数据库·mysql
Apple_羊先森36 分钟前
ORACLE数据库巡检SQL脚本--7、检查不起作用的约束
数据库·sql·oracle
VALENIAN瓦伦尼安教学设备1 小时前
镭射对心仪在联轴器找正作用
大数据·数据库·人工智能·嵌入式硬件