zoukankan      html  css  js  c++  java
  • 2019年10月21日 数据库sql只取最新一条的数据

    场景:比如一个用户在数据库表中有多条记录,我只需要取最新的一条数据

    可能最常用的是首先想到先order by排序,然后rownum取一条数据,但是rownum的查询效率极低,不建议使用,

    现提供另一种实现方法:

    select  * from hrmresource c  where NOT EXISTS(
                                  select * from hrmresource where loginid=c.loginid AND operatedate > c.operatedate
                                   and status in('0','1','3','7'))
                                   and c.loginid is not null and c.status in('0','1','3','7')

  • 相关阅读:
    对deferred(延迟对象)的理解
    string 、char* 、 char []的转换
    char* 和 cha[]
    层序遍历二叉树
    之字形打印二叉树
    右值
    函数指针(待修改)
    top k

    哈夫曼编码
  • 原文地址:https://www.cnblogs.com/anzhao/p/11713545.html
Copyright © 2011-2022 走看看