SQL技巧,巧妙使用Exists
2015-12-18 14:12
295 查看
近日,要查询一张表中相同ID的最后一条数据,数据表内容如下:
需要的结果是这样的:
SQL语句应该这样写:
ID | UpdateDate |
1 | 2015-10-08 |
2 | 2015-12-09 |
1 | 2015-11-12 |
3 | 2014-09-21 |
ID | UpdateDate |
1 | 2015-11-12 |
2 | 2015-12-09 |
3 | 2014-09-21 |
SELECT * FROM [TableName] a WHERE EXISTS( select * FROM ( SELECT ID,max(UpdateDate) as UpdateDate from [TableName] GROUP BY ID) x WHERE x.Loan_ID=a.WHERE AND x.RenewLoansEndDate=a.UpdateDate)
相关文章推荐
- T-SQL游标
- mysql1数据复制到mysql2,并保存mysql2的独有数据
- 与时间相关的SQL语句/sql获取当前时间/sql时间比较/sql时间格式化
- processing-MySQL example2-getString("StringName")
- Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
- mysql安全优化之利用别名防止误操作
- SQL Server清除所有触发器
- MySQL replace与insert on duplicate效率分析
- 查看mysql参数命令
- db2 EXPLAIN分析SQL
- 使用cmake编译安装MySQL 5.5
- mysql 查询表死锁 和结束死锁的表步骤
- zabbix监控mysql
- Redis 入门之 redis 对hash的操作
- Win10+VS2015+EF6.0+MySQL5.6+MVC环境部署和排错
- Oracle 自己主动内存參数依赖性
- SQL Server 存储过程
- SQLServer 执行计划
- 怎么样使用yum来安装mysql
- 查看/修改mysql数据库连接数、并发数相关信息