oracle数据库去重查询_oracle查询去重数据

oracle数据库去重查询_oracle查询去重数据oracle数据库中有如下一张表,包含id,loginid,name,researchtime等字段,其中name字段中的数据有重复,查询数据时要重复数据只取一条,利用row_number()over(partitionby列orderby列desc)方法实现1:selecta.,row_number()over(partitionbya.nameorderbyres…


Jetbrains全系列IDE稳定放心使用

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数据库去重查询一些简单的查询语句到此结束,各位有更好的意见可以及时交流

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/187145.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • Java面试题

    Java面试题Java面试题

    2022年4月23日
  • 最实用的高并发任务执行架构设计 | 架构篇

    最实用的高并发任务执行架构设计 | 架构篇目录前言高并发任务执行架构需求场景业务架构设计技术架构设计初始设计演化阶段一演化阶段二演化阶段三代码设计总结前言随着互联网与软件的发展,除了程序员,架构师也是越来越火的职业。他们伴随着项目的整个生命过程,他们更像是传统工业的设计师,将项目当做生命一般细心雕琢。目前对于项目架构而言,基本都会需要设计的几个架构。1、业务架构项目或者产品的市场定位、需求范围、作用场景都是需要在项目启动初期进行系统性分析的。在设计业务架构中,架构师还需要明

    2022年5月26日
  • 频谱仪的更改ip_通过局域网(LAN)读取频谱分析仪图像的方法

    频谱仪的更改ip_通过局域网(LAN)读取频谱分析仪图像的方法频谱分析仪在WiFi产品的开发过程中是一种必不可少的有力工具,是射频工程师的得力助手。通常,工程师使用软盘去读取频谱分析仪的图像,这不仅复杂而且现在软盘也不容易买到,即使买到也未必能用,在这里我给出使用局域网(LAN)访问频谱分析仪图像的方法。今天,我发现了一个不用软盘也能存取频谱分析仪上的图像的方法,我从一开始就觉得,既然频谱分析仪后面留有GPIB和LAN接口,就一定能通过GPIB或者LAN…

    2022年8月11日
  • c语言strstr的使用及模拟实现strstr函数[通俗易懂]

    c语言strstr的使用及模拟实现strstr函数[通俗易懂]c语言strstr的使用及模拟实现strstr函数

    2022年10月10日
  • virsh强制关闭虚拟机_kvm创建虚拟机

    virsh强制关闭虚拟机_kvm创建虚拟机virsh可以通过reboot、shutdown来重启或关闭对应的虚拟机。由于其原理是host通过发送acpi指令来控制虚拟机的电源,如果guest系统没有安装acpi服务器或该服务器没有启动,那么虚拟机将不会重启或关闭,那么只有使用destroy来强制关闭。安装acpid服务centos系统yuminstallacpidubuntu系统apt-getinstallacp…

    2022年8月11日
  • write函数的详解与read函数的详解[通俗易懂]

    write函数的详解与read函数的详解[通俗易懂]write()头文件:#include&lt;unistd.h&gt;原型:ssize_twrite(intfd,constvoid*buf,size_tcount);参数说明:fd:是文件描述符(write所对应的是写,即就是1)buf:通常是一个字符串,需要写入的字符串count:是每次写入的字节数返回值:成功:返回写入的字节数…

    2022年6月22日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号