以title或者 id 来判断(保留时间较晚的数据)原表:test_main
title date name id
吃饭 2013-4-6 16:20:39 张三 0001
吃饭 2013-4-6 15:20:39 李四 0001
喝水 2013-4-6 11:20:39 王五 0003
喝水 2013-4-6 16:20:39 赵六 0003
睡觉 2013-4-6 19:20:39 赵六 0008结果:
title date name id
吃饭 2013-4-6 16:20:39 张三 0001
喝水 2013-4-6 16:20:39 赵六 0003
睡觉 2013-4-6 19:20:39 赵六 0008
title date name id
吃饭 2013-4-6 16:20:39 张三 0001
吃饭 2013-4-6 15:20:39 李四 0001
喝水 2013-4-6 11:20:39 王五 0003
喝水 2013-4-6 16:20:39 赵六 0003
睡觉 2013-4-6 19:20:39 赵六 0008结果:
title date name id
吃饭 2013-4-6 16:20:39 张三 0001
喝水 2013-4-6 16:20:39 赵六 0003
睡觉 2013-4-6 19:20:39 赵六 0008
解决方案 »
- flat(5)插入123465为什么变成120000了?
- 求一个sql语句,按月排序汇总?
- 数据库
- update dept set dname=dname+'xxxxxxxxx' where deptno=10;
- 关于union的奇怪问题,高手请进!
- 请问如何用sql语言只获得数据库中日期格式为"yyyy/mm/dd"的数据?谢谢
- [求助]请教大家一个SQL多条件查询的问题
- 如何把oracle817中的数据导入到oracle816中?
- select deptno into k from dept where dep = :temp 当没有找到时报错,如何处理?
- oracle(8或9)怎么实现单机版一台机器?能将服务器和工作站装一台机器?
- 数据库2个字段必须保持一致的问题
- 如何合并同一张表中的数据
(select * from test_main b where a.date>b.date and a.title=b.title);已经测试,lz放心使用。
select a.*
from test_main a
where not exists (select *
from test_main b
where a.title = b.title
and b.date > a.date)
order by a.title;--如果按照id
select a.*
from test_main a
where not exists (select *
from test_main b
where a.id = b.id
and b.date > a.date)
order by a.id;