Select top 1 * from CRM_ACCOUNT order by ACCO_UPDATE_DATE desc
解决方案 »
- mssql 导出数据到excel
- sqlserver 中有没有转义字符
- SQL2000 复制监视器问题
- Excel 导入SQL SERVER 问题
- 怎么查询约束的内容?
- 關于ORDER BY對100-A的排序
- 应该选择哪家公司?微软还是盛大?or other?
- Microsoft 分布式事务处理协调器(MS DTC)已取消此分布式事务
- 有难度的SQL,高手请进,速度结帖!
- win2000 server+sql server 2000个人版安装虚拟网卡后,都必须需要设置那些网络环境!如何配置WIN2000的服务器
- 这个语句该怎么写?看起来这么简单就是不会写???
- sql2000下备份的数据库能否在sql7.0下恢复使用?
希望以后能继续和大家学习!
大力兄,邹键:感觉你们功底很深,能否提提你们学习SQL语句的方法啊
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中每次都要执行子查询(个人认为)。