Oracle-伪劣rowid和rownumber的用法

devtools/2024/11/29 0:55:18/

-- 伪列 ROWID 物理地址

-- 使用ROWID可以快速的定位表中的某一行

-- ROWID值唯一  用来删除重复数据

-- 建表造数测试

-- rowid 的用法

select rowid,d.* from dept_test d;

-- 删除重复数据

select  a.deptno,min(rowid) as rd from dept_test a group by a.deptno;

select  a.deptno,max(rowid) as rd from dept_test a group by a.deptno;

delete from dept_test d

 where rowid not in(select min(rowid) as rd 

                      from dept_test a 

                     group by a.deptno

                    );

commit;

-- 工作中的删除重复数据 不是所有的字段都是重复的

-- empno一样的就是重复数据  保留时间最大的一条

-- 分析函数

select e.*

      ,rank() over(partition by e.empno order by e.create_date desc) as rk

  from emp_test e;

  -- 取排序等于1的那条

select * from(  

select e.*

      ,rank() over(partition by e.empno order by e.create_date desc) as rk

  from emp_test e) a

 where a.rk = 1;

delete from emp_test t 

 where (t.empno,t.create_date) 

   not in ( 

 select a.empno,a.create_date from(  

select e.*

      ,rank() over(partition by e.empno order by e.create_date desc) as rk

  from emp_test e) a

 where a.rk = 1

 )

commit;

-- 伪列 ROWNUM  给查询的数据一个行号

-- 基本用法

select rownum as rn

      ,e.*

  from emp e;

-- 工资排正序 查询结果集给一个行号

-- 首先我们得给工资排个序

-- 对排序后得结果集再给个序号

select rownum as rn,a.*

  from (select * from emp order by sal) a;


http://www.ppmy.cn/devtools/137791.html

相关文章

STM32完全学习——使用标准库完成PWM输出

一、TIM2初始化 我这里使用的是STM32F407ZGT6这个芯片,我这里使用的是定时器TIM2来完成PWM输出,由于这里没有使用中断,因此不需要初始化NVIC,下面先来进行定时器的相关初始化 TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;R…

Zabbix 模板翻译自动化教程

在企业 IT 运维管理中,Zabbix 作为一款强大的开源监控平台被广泛应用。而 Zabbix 模板作为监控配置的重要组成部分,用来定义监控项、触发器、图形等。随着国际化的需求增加,Zabbix 模板的翻译工作变得日益重要,特别是在需要为不同…

LeetCode 404.左叶子之和

题目:给定二叉树的根节点 root ,返回所有左叶子之和。 思路:一个节点为「左叶子」节点,当且仅当它是某个节点的左子节点,并且它是一个叶子结点。因此我们可以考虑对整 node 时,如果它的左子节点是一个叶子…

无人机舵机转速运行原理!

一、核心技术 PWM(脉冲宽度调制)技术 PWM技术通过调节电流脉冲的宽度,即改变电流在每个周期内的“开”与“关”的时间比例,来调节电机接收到的平均电流大小,进而控制电机的转速和扭矩。 在舵机中,PWM信号…

光伏功率预测!Transformer-LSTM、Transformer、CNN-LSTM、LSTM、CNN五模型时序预测

目录 预测效果基本介绍程序设计参考资料 预测效果 基本介绍 Transformer-LSTM、Transformer、CNN-LSTM、LSTM、CNN五模型多变量时序光伏功率预测 (Matlab2023b 多输入单输出) 1.程序已经调试好,替换数据集后,仅运行一个main即可运行,数据格式…

网络安全问题与大忌

一、不堪一击的根服务器 互联网的唯一致命弱点就是它完全依赖于使用根服务器的域名系统(DNS),根服务器掌握着国际域名(如 .com, .net, .org)的所有授权细节。 位于全球的网络结构的核心中共有13台这种根服务器。这个服务器网络由命名和数字…

RabbitMQ学习-Four

昨天我们通过Linux命令,创建好了角色,那么我们就可以登录管理端的web页面,然后进行响应的操作; 今天来学习一下RabbitMQ的具体的工作模式: RabbitMQ工作模式 简单模式 在简单模式下,消息生产者将消息发送…

华为鸿蒙内核成为HarmonyOS NEXT流畅安全新基座

HDC2024华为重磅发布全自研操作系统内核—鸿蒙内核,鸿蒙内核替换Linux内核成为HarmonyOS NEXT稳定流畅新基座。鸿蒙内核具备更弹性、更流畅、更安全三大特征,性能超越Linux内核10.7%。 鸿蒙内核更弹性:元OS架构,性能安全双收益 万…