sql如何根据时间取出最新的数据记录

1-如何根据时间取出最新的数据记录

例子:table1 :
userCode   name            datetime
107        tom            2017/6/21 22:34
107        tom            2017/6/24 10:21
107   tom            2017/12/7 10:45
107   tom            2017/1/15 14:01
107   tom           2017/12/26 14:11
208   jack            2017/6/21 22:36
208   jack          2017/11/15 10:46
208   jack            2017/1/19 9:12
208   jack            2017/1/10 13:57
208   jack           2017/1/22 10:08
309   ben           2017/6/22 12:54
309   ben           2017/3/11 9:16
309   ben           2017/1/10 11:18
309   ben           2017/12/20 15:09

方法一、not exists

select a.*
from table1 a
where not exists(select 1
from table1 b
where b.name=a.name and b.datetime>a.datetime);

方法二、行号标记法

select   *
from (SELECT *,row_number() over(partition by  userCode order by datetime desc) as lastIndexCreated
FROMtable1
) t where lastIndexCreated=1;

*最靠谱的为方法二,因为如果创建时间一样,其它两种方法则查询不出数据来

select 1 from table ---查询符合条件的记录的行数

方法三、

或者:

SELECT
a.*
FROM
table1 a
WHERE   
( SELECT count(id) FROM table1 b WHERE b.NAME = a.NAME AND b.datetime > a.datetime )=0;

sql如何根据时间取出最新的数据记录相关推荐

  1. mysql取出时间最近的一条字段_Mysql 根据时间取出每组数据中最新的一条

    下策--查询出结果后将时间排序后取第一条 select * from a where create_time<="2017-03-29 19:30:36" order by ...

  2. sql如何根据时间查询最新的几条数据?

    select * from 表名 order by 列名 desc (降序) limit 显示的条数

  3. 关于Oracle SQL中系统时间和库里数据时间的比较

    取出表中和系统当前时间相差大于10分钟的数据 GXSJ为tb_jj_xcjk_mid表中字段,为更新时间, 注意时间格式要一致 如果要计算秒的话在*24*60后面再加上*60 也就是*24*60*60 ...

  4. mysql 取出20条数据_“取出数据表中第10条到第20条记录”的sql语句+select top 使用方法...

    1.首先.select top使用方法: select * from table --  取全部数据.返回无序集合 select top n * from table -- 依据表内数据存储顺序取前n ...

  5. oracle只存两天的数据,Oracle去重而保存时间最新的数据

    Oracle去重而保存时间最新的数据本篇文章仅仅是我工作上的一个随笔记录,写的不是很详细,如果不了解我所做的工作的业务内容,可能会看的一头雾水.大家可以仅做为一种参考思路! 场景描述: 单据表 fdc ...

  6. SQL查询从多个表返回数据

    本文翻译自:SQL query return data from multiple tables I would like to know the following: 我想知道以下内容: how t ...

  7. hql取满足条件最新一条记录_MySql 之一条查询sql的执行过程

    每当我把一条查询sql语句写完了,并且执行完得到想要的结果.这时我就在想为什么我写这样的一条sql语句,就能给我查询出我想要的结果,为什么我写了update就能更新一条语句?它们的执行过程是什么样的? ...

  8. php foreach 为什么在if条件下多条数据只取出一条数据_微信大牛教你深入了解数据库索引...

    ​| 作者 刘国斌,腾讯微信事业群研发工程师,目前从事企业微信的后台研发工作,已经参与企业微信消息系统.群聊.客户联系等企业微信多个核心功能的迭代. 数据库查询是数据库的最主要功能之一.我们都希望查询 ...

  9. 在SQL Server 2017中使用Python进行数据插值和转换

    As a continuation to my previous article, How to use Python in SQL Server 2017 to obtain advanced da ...

最新文章

  1. mysql出现1499错误_连接MySQL时出现1449与1045异常解决办法
  2. opencv获取摄像头帧率分辨率
  3. layui给select下拉框赋值
  4. acrobat 控件可以发布吗_短视频可以同时在多个平台发布吗?
  5. HCIE Security 双机热备 备考笔记(幕布)
  6. Linux用户态进程的内存管理浅析
  7. 使用文件进行输入输出的两种方式(算法竞赛入门经典第2章)
  8. This dependency was not found: * common/stylus/index.styl in ./src/main.js
  9. 国密SM2椭圆曲线密码算法
  10. NLPIR+Hadoop
  11. MySQL 在线一键安装
  12. 增设区域分销商:APC渠道变革拒绝“扁平化”
  13. Shiro教程,整合SpringBoot项目实战(笔记)
  14. 安装kubectl失败:error: unpacking of archive failed on file /usr/bin/kubectl: cpio: rename
  15. Argo CD系列视频图文版之手把手教你搭建Argo CD 实验环境
  16. 对渗透测试工程师来说,学历重要嘛?
  17. 阿里重投内容电商,VR技术会成为马云的杀手锏吗?
  18. java rhino import_java – 使用Rhino传递Class 参数
  19. HashMap为什么使用尾插法?
  20. c语言作业朱鸣华,2c语言程序设计教程 上机实验答案 朱鸣华 刘旭麟 杨微 著 机械工业出版社.pdf...

热门文章

  1. Android5.0视频录制--MediaProjection
  2. excel首行固定_EXCEL 一个工作表如何快速拆分多个工作表的方法
  3. 使用wkhtmltopdf导出pdf增加页码解决方案
  4. plc通讯的握手信号_MES与PLC握手的5种方式!
  5. 不是吧,不是吧,都2020年了,你还不会Comparable和Comparator吗?
  6. 分享20个最实用的 .NET 开源项目
  7. 13个可实现超棒数据可视化效果的Javascript框架
  8. kubectl 常用命令指南
  9. Hive 四种排序 (亲手实战 + 理解,烦请您过目)
  10. 零基础语法入门第六讲 反身代词