美文网首页
sql 找出相同记录里最近时间的一条

sql 找出相同记录里最近时间的一条

作者: 敲代码的小铁匠 | 来源:发表于2017-08-01 08:44 被阅读0次

样例表如下

sub_dh date Gname

A1001 2015/4/25 B清单

A1002 2015/6/27 C清单

A1001 2015/8/23 C清单

A1003 2015/5/28 A清单

第一条记录和第三条记录编号一样,要查询出最近时间的一条记录

select * from test A  where date=(select max(date) from test B where A.sub_dh=B.sub_dh) 

首先将表根据订单号自行自连接,然后查询出表里所有的记录其时间等于连接表里最近时间的。具体执行过程可参照 非相关子查询 里面的内容,这是一个非相关子查询。

相关文章

  • sql 找出相同记录里最近时间的一条

    样例表如下 sub_dh date Gname A1001 2015/4/25 B清单 A1002 2015/6/...

  • MySQL删除重复数据

    用SQL语句,删除掉重复项只保留一条在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢1、查找...

  • 对于mybatis在一定时间范围内查询数据

    记录一条容易遗忘的点.对于mybatis时间范围内查询数据是我sql记录.

  • hive sql去重--sql取最近一条记录

    hive sql在使用中会经常 碰到去除重复数据的操作,一般来说一个关键字distinct就可以解决,但是dist...

  • 删除Sql中的重复数据(转)

    在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢 1、查找表中多余的重复记录,重复记录是根据...

  • mysql explain

    在开发的过程中,我们有时会用慢查询去记录一些执行时间比较久的Sql语句,找出这些Sql语句并不意味着完事了,这个时...

  • mysql explain详解

    概念 在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,...

  • MySQL性能之explain详解

    备注:在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,...

  • 读懂SQL才能优化(MySQL)

    背景 在日常工作中,有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事,需要研究...

  • MySQL Explain详解(转载)

    原文地址 在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事...

网友评论

      本文标题:sql 找出相同记录里最近时间的一条

      本文链接:https://www.haomeiwen.com/subject/psgdlxtx.html