Select top 1 * from CRM_ACCOUNT order by ACCO_UPDATE_DATE desc

解决方案 »

  1.   

    Select top 1 * from CRM_ACCOUNT order by ACCO_UPDATE_DATE desc:) 来晚了
      

  2.   

    谢谢大家!
    希望以后能继续和大家学习!
    大力兄,邹键:感觉你们功底很深,能否提提你们学习SQL语句的方法啊
      

  3.   

    我的一点看法:
    1:用in效率会差很多,不如直接用=;
    select * from CRM_ACCOUNT where ACCO_UPDATE_DATE =(select max(ACCO_UPDATE_DATE) from CRM_ACCOUNT)
    2:最大日期的记录可能有N条,所以用top 1是不是会丢失记录呢??
    3:top是T-SQL中的语法,非标准SQL语法,如在DB2等中就不可以用!!
    4:declare @rq as datetime
    select @rq =max(ACCO_UPDATE_DATE) from CRM_ACCOUNT
    select * from CRM_ACCOUNT where ACCO_UPDATE_DATE =@rq
    我认为这段语句效率比较好,比较1中的使用,效率会有很大改善,因为1中每次都要执行子查询(个人认为)。