技术栈

oracle 表同一列只取最新一条数据写法

榕先生2024-05-27 17:17
sql 复制代码
select * 
  from (select t.*,
  row_number() over(partition by 去重列名 order by 排序列名 desc) as rn
  from 表名)
 where rn=1
1.row_number() over(....):

为每条数据分配一个行号,1.2.3....这样的

2.partition by :

以某列作为分组,每个分组行号从1开始,往下递增

3.order by 排序列名

分组后,按自定义规则进行排序后再分配行号,这样取行号rn=1,就是最新的一条数据

上一篇:Hsql每日一题 | day01
下一篇:Oracle 12C开机自启动
相关推荐
风行無痕
11 分钟前
MySQL 8.4 数据库修改字段长度的过程
数据库·mysql
難釋懷
22 分钟前
Redis命令-Hash命令
数据库·redis·哈希算法
難釋懷
25 分钟前
Redis命令-List命令
数据库·redis·list
zqmattack
36 分钟前
SQL sever根据身份证判断性别函数
java·数据库·sql
hanqunfeng
37 分钟前
(七)Redis 命令及数据类型 -- Hash
数据库·redis·哈希算法
符哥2008
1 小时前
基于mysql如何设置一个商城的数据库结构
数据库·mysql·oracle
chuxinweihui
1 小时前
MySQL库数据类型
数据库·mysql
工业HMI实战笔记
1 小时前
HMI权限分级设计:兼顾安全与操作效率的平衡术
运维·数据库·安全·ui·自动化·人机交互·交互
为自己_带盐
1 小时前
架构演进:从数据库“裸奔”到多级防护
数据库·架构
热门推荐
01GitHub 镜像站点022025 Telegram 最新免费社工库机器人(LetsTG可[特殊字符])搭建指南(含 Python 脚本)032025年大语言模型技术全景报告04Linux下V2Ray安装配置指南05UV安装并设置国内源06安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)07Claude Code Skills 实用使用手册08Labelme从安装到标注:零基础完整指南09BongoCat - 跨平台键盘猫动画工具10AI 规范驱动开发“三剑客”深度对比:Spec-Kit、Kiro 与 OpenSpec 实战指南