select * from
(
select t.*,row_number() over(partition by to_char(time,'yyyy') order by v desc,time) rownum1
from table1 t where to_char(time,'mm') = '03'
)
where rownum1 = 1
这个没问题的,我式过了我在本机上测试过了阿,没问题啊
(
select t.*,row_number() over(partition by to_char(time,'yyyy') order by v desc,time) rownum1
from table1 t where to_char(time,'mm') = '03'
)
where rownum1 = 1
这个没问题的,我式过了我在本机上测试过了阿,没问题啊
解决方案 »
- oracle新手,求救
- ORACLE的表导为MDB格式
- 急。。救命呀~OEM登录的时候出现ORA-12154:TNS:无法解析指定的连接标识符,命令行lsnrctl status的时候监听参数文件也不是想要的路径
- 请教下,SQL中表左连接的用法,怎么我最后一个左连接查不到数据
- 一道简单的SQL语句问题,求高手赐教
- 我在xp下安装Oracle 9i为什么只好使了2次就不好用了呢!?
- 请问Oracle有没有类似mssql联机丛书的官方资料
- 请高手指点下SQL
- 如何查找一个表中的某一字段完全包括了另一个表中的对应字段的记录?
- 关于字符联结,帮忙啊!
- 有关服务器端会话的一个问题
- 求一句SQL,50分跪谢.
没问题
只是不知道如果出现同月两个相同最大值的时候,你是想时间大的还是小的?
调整一下order by v desc,time 即可。
select time,v from
(
select time,v,row_number() over(partition by trunc(time,'MM') order by v desc,time,desc) rank_v from table1 where to_char(time,'MM') = '03'
)
where rank_v =1
http://www.oracle.com/technology/documentation/oracle9i_arch_901.html