我有一个表结构如下:
id ip name time
1 10.0.0.1 aa 2007-06-01
2 10.0.0.2 bb 2007-06-01
3 10.0.0.1 aa 2007-06-02
4 10.0.0.2 bb 2007-06-02
5 10.0.0.3 cc 2007-06-03在我的表中有一个ip字段
我想显示出每个ip的最新纪录
想要得到结果如下:
id ip name time
3 10.0.0.1 aa 2007-06-02
4 10.0.0.2 bb 2007-06-02
5 10.0.0.3 cc 2007-06-03
解决方案 »
- 既然有sql developer为什么还要学sqlplus?
- fedora系统,用root或oracle能成功登录oralce,普通用户就不行
- oracle 高手来看看这个死锁问题。(多线程往数据库中查询ID,如果查询不到根据输入创建一条记录,并返回对应ID)
- 收集Oracle ==> SQL server 2005数据迁移问题解决方案
- oracle9.2.0.1能否支持NAT后的访问服务?
- 急~~在线求教一个行转列的方法!!!!
- 请教:关于大量数据插入性能的问题!
- 请问查询问题?
- 请问,哪里有PLSQL Developer以及ORACLE开发的辅助工具的下载啊
- Oracle如何根据条件关联查询另一个表计数数据
- 这些set语句具体是什么意思 ?
- 透明网关问题.配置透明网关出现ORA-28546错误.
insert into t22
select 1,'10.0.0.1','aa',to_date('2007-06-01','yyyy-mm-dd') from dual union all
select 2,'10.0.0.2','bb',to_date('2007-06-01','yyyy-mm-dd') from dual union all
select 3,'10.0.0.1','aa',to_date('2007-06-02','yyyy-mm-dd') from dual union all
select 4,'10.0.0.2','bb',to_date('2007-06-02','yyyy-mm-dd') from dual union all
select 5,'10.0.0.3','cc',to_date('2007-06-03','yyyy-mm-dd') from dual
/
--执行查询
select t.* from t22 t
inner join
(select max(time) time,name from t22 group by name )t1
on t.time=t1.time and t.name=t1.name
--查询结果
3 10.0.0.1 aa 2007-6-2
4 10.0.0.2 bb 2007-6-2
5 10.0.0.3 cc 2007-6-3