oracle 数据库去重查询

article/2025/9/12 18:43:38

oracle数据库中有如下一张表,包含id,loginid,name,researchtime等字段,其中name字段中的数据有重复,查询数据时要重复数据只取一条,利用row_number ()over(partition by 列 order by 列 desc)方法实现
在这里插入图片描述1:select a.,row_number() over(partition by a.name order by researchtime desc) sui from HY_RECORDS a
先按照name列进行分组,在根据researchtime列进行降序排列,最后对每一条记录返回一个序列号sui,如下图
在这里插入图片描述把上图查询出来的数据作为一个整体再次进行条件查询操作
select id,name,loginid,researchtime from(select a.
,row_number()over(partition by a.name order by researchtime desc) su from HY_RECORDS a )where sui=1
查询出sui值为1的数据,即把重复的数据只取其中时间最新的一条数据。如下图
在这里插入图片描述在此基础上还可以进行其他条件查询,例如查询loginid=2572的数据,并将数据按时间进行降序排列
select id,name,loginid,researchtime from(
select a.,row_number() over(partition by a.name order by researchtime desc) su from HY_RECORDS a )
where su=1 and loginid =2572 order by researchtime desc
结果如下图
在这里插入图片描述还可以在此基础上在取其中的前六条数据
select * from(select id,name,loginid,researchtime from(
select a.
,row_number() over(partition by a.name order by researchtime desc) su from HY_RECORDS a )
where su=1 and loginid =2572 order by researchtime desc) where rownum < 7
结果如下图
在这里插入图片描述好了,oracle数据库去重查询一些简单的查询语句到此结束,各位有更好的意见可以及时交流


http://chatgpt.dhexx.cn/article/ZucCxG3k.shtml

相关文章

oracle去重函数

1、distinct &#xff08;1&#xff09;、常用的distinct select distinct column from table; &#xff08;2&#xff09;、统计去重后数量 select count(distinct column) from table;–查去重后数量 &#xff08;3&#xff09;、distinct必须放在开头 select id, distinct n…

oracle 数据库 去重查询

oracle 数据库多字段去重 方法介绍&#xff1a;distinct 关键字、group by 、row_number ()over(partition by 列 order by 列 desc) 我的需求是&#xff1a;根据某几列去重 查询出去重后的全部信息。最后我选择的是第三种方法。 我的想法&#xff1a;我想找出一种更简单的方…

Oracle实现去重的两种方式总结

业务场景 需要查询某数据&#xff0c;由于需要三张表关联查询&#xff0c;查询结果如下&#xff1a; 原始SQL语句 SELECT D.ORDER_NUM AS "申请单号" ,D.CREATE_TIME ,D.EMP_NAME AS "申请人",(SELECT extractvalue(t1.row_data,/root/row/FI13_wasteNam…

mysql默认密码的查找与修改

注&#xff1a;此方法仅可用于初始安装数据库或学习时使用&#xff0c;在实际生产中会使所有数据库文件删除&#xff0c;故应先提前备份相关重要数据&#xff0c;以免造成不必要的损失&#xff0c;请谨慎使用。 若使用mysqld –initialize初始化mysql数据库&#xff0c;会产生一…

rpm安装mysql后密码_CentOs安装Mysql和配置初始密码

装载自&#xff1a;https://www.cnblogs.com/FlyingPuPu/p/7783735.html 一、Mysql下载安装 使用上传命令上传至/home目录&#xff0c;如&#xff1a;rz命令(yum install -y lrzsz) 添加mysql仓库(-Uvh后面接的为你下载的rpm文件名) sudo rpm -Uvh mysql57-community-release-e…

MySQL初始密码的查看

问题&#xff1a;在安装MySQL过程中&#xff0c;以管理员身份运行cmd后进入MySQL的bin目录&#xff0c;然后输入命令“mysqld --initialize”后没有显示初始密码&#xff0c;没办法进行后续的登录怎么办&#xff1f; 1.打开你的MySQL的安装目录下的data文件夹&#xff08;就是…

如何找到mysql的初始密码_如何查看mysql的初始密码

如何查看mysql的初始密码 发布时间:2020-08-26 11:50:11 来源:亿速云 阅读:95 作者:Leah 今天就跟大家聊聊有关如何查看mysql的初始密码,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 查看mysql的初始密码的…

[mysql]linux服务器mysql默认密码查看

通过 cat /var/log/mysqld.log | grep password 命令查看数据库的密码

centos查看mysql默认密码和修改密码

1、查看mysql默认密码&#xff1a; grep ‘temporary password’ /var/log/mysqld.log rootlocalhost: b_1sZou9FZrt b_1sZou9FZrt就是 2、修改mysql密码&#xff1a; ALTER USER ‘root’‘localhost’ IDENTIFIED BY ‘new password’; ‘new password’替换成你要设置的密…

宝塔中查看mysql默认密码

文章目录 一、查看root密码二、说明三、如何用工具连接数据库 一、查看root密码 二、说明 创建数据库后&#xff0c;请设置一个新的用户&#xff0c;授予操作该库所需的权限&#xff0c;并使用该用户进行数据库操作&#xff0c;不要将root 账户密码设置为 root 123456 admin 等…

mysql初始密码在哪个文件_mysql-5.7.26-安装教程

首先下载mysql-5.7.26-winx64安装文件&#xff0c;链接地址https://www.mysql.com/downloads/ 然后MySql解压地址为D:Program Filesmysql-5.7.26-winx64下 然后加入环境变量 点击系统变量下的新建按钮 输入变量名&#xff1a;MYSQL_HOME 输入变量值&#xff1a;D:Program Files…

Mac下MySql初始密码设置及mysql数据库操作

转载 &#xff1a; https://www.cnblogs.com/tugenhua0707/p/10725952.html 1. 首先 点击系统偏好设置 -> 点击MySQL, 在弹出的页面中&#xff0c;关闭服务。 2. 进入终端命令输出: cd /usr/local/mysql/bin/ 命令&#xff0c;回车。 3. 回车后&#xff0c;输入命令&…

linux mysql初始密码或者密码忘记 + mysql5.7.28忘记密码

1、编辑MySQL配置文件 vim /etc/my.cnf 加入 skip-grant-tables ps: 跳过权限验证&#xff0c;可免密码登录 如下图 2、重启mysql service mysqld restart 3、登录MySQL mysql -u root -p select version(); 查看版本 | version() | ----------- | 5.7.28 | 4、修…

查询MySQL初始账号密码

查询mysql数据库初始账号密码 找到初始账号和密码 sudo cat /etc/mysql/debian.cnf 进入mysql mysql -u debian-sys-maint -p 输入第1步查到的密码 进入mysql 数据库&#xff0c;修改密码 ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY xxxx; 不报错…

docker安装mysql,设置mysql初始密码

docker安装mysql&#xff0c;只需要2分钟就可以完成 docker search mysql拉取mysql镜像&#xff08;https://hub.docker.com/_/mysql&#xff09; docker pull mysql:5.7官网可查看存在的镜像&#xff0c;以及需要的版本号 运行mysql(–name 容器名称 -e MYSQL_ROOT_PASSWORD…

MySQL初始密码忘记了怎么办

相信很多小伙伴在安装MySQL的时候&#xff0c;会给定一个初始的密码&#xff0c;而这个初始的密码是很特别恶心人的&#xff0c;一大推大小写特殊字符&#xff0c;记住可能是不可能的了。那么&#xff0c;MySQL初始密码忘记了怎么办&#xff1f;就下来就让小编详细的为大家介绍…

mysql的默认密码_mysql默认密码是多少

展开全部 mysql默认密码设置如下命令就可以获得: cd/ PATH="$PATH":/usr/local/mysql/bin mysql -u root -p mysql>use mysql; mysql> UPDATE user SET password=PASSWORD("new password") WHERE user=username; mysql> FLUSH PRIVILEGES; mysql…

windows mysql默认密码_windows下mysql初始密码设置

转载自:http://blog.csdn.net/ofreelander/article/details/50802780 1.my-default.ini 改名my.ini 在解压的目录下面复制my-default.ini一份改名字为 my.ini。 2.打开 Windows 环境变量设置, 新建变量名 MYSQL_HOME , 变量值为 MySQL 安装目录路径, 在 环境变量 的 Path 变量…

查看MySQL初始密码并修改

查看MySQL初始密码并修改 1.安装时的初始密码查看&#xff1a; 当安装mysql的服务&#xff1a;mysqld --install 初始化mysql&#xff0c;在这里&#xff0c;初始化会产生一个随机密码,如下图框框所示&#xff0c;记住这个密码&#xff0c;后面会用到(mysqld --initialize --…

Mysql的默认密码

Linux安装Mysql后首次登陆需要密码 一般来说mysql安装完之后默认是没有密码的。但是我在linux中安装之后输入mysql命令显示其实在执行mysqld --initialize之后会初始化密码(默认密码为随机的高强度密码)这个密码会储存在错误日志中 Linux查看MySQL初始密码 grep “password”…