表 tab
code name time
AB 张三 2011-1-30
AB 张三 2011-1-2
AC 李四 2011-1-29
AC 李四 2011-1-3需要的效果是
code name time
AB 张三 2011-1-30
AC 李四 2011-1-29求SQL语句 数据库是 Oracle数据库大神解决啊
code name time
AB 张三 2011-1-30
AB 张三 2011-1-2
AC 李四 2011-1-29
AC 李四 2011-1-3需要的效果是
code name time
AB 张三 2011-1-30
AC 李四 2011-1-29求SQL语句 数据库是 Oracle数据库大神解决啊
解决方案 »
- oracle 触发器,在一张表插入数据时进行操作
- 有ORACLE 9I FOR linux4 as4 x64 64BIT的版本嘛?
- oracle数据库还原抱错, 错误1652
- 触发器中能否判断当前会话的用户名和程序名?
- 哪位老大有Oracle对数据加密的研究或相关资料?
- orcale数据随身带的问题
- 请问用PC做Oracle的服务器硬件如何配置?
- oracle取中数据某一段数据排序错误!!!
- 我的oracle在sqlplus下打的开,但用database administration下的DBA studio却打不开此数据库。急!
- 我是心人,想加入各位的项目做免费的志愿者,一起学习加油
- 存储过程带参数传入时,参数无效果,不清楚是何原因?
- 指出下列过程有什么错误 ?
想了个试一下
select code,name,max(time) from tab group by code,name
或者还有其他字段,但是不能group by就用分析函数row_number
SELECT code, name, time
FROM (SELECT code,
name,
time,
ROW_NUMBER () OVER (PARTITION BY code ORDER BY time DESC)
rn
FROM tab)
WHERE rn = 1
(
CODE VARCHAR2(20),
NAME VARCHAR2(20),
TIME DATE
);INSERT INTO T83 VALUES('AB', '张三', to_date('2011-01-30', 'YYYY-MM-DD'));
INSERT INTO T83 VALUES('AB', '张三', to_date('2011-01-02', 'YYYY-MM-DD'));
INSERT INTO T83 VALUES('AC', '李四', to_date('2011-01-29', 'YYYY-MM-DD'));
INSERT INTO T83 VALUES('AC', '李四', to_date('2011-01-03', 'YYYY-MM-DD'));
实测结果: