oracle中sql查询语句

深谷不见幽兰 发布于 2015/06/11 15:50
阅读 242
收藏 0

MySQL连接为什么挂死了?别踩坑!>>>

在表a里面有文件传输速率speed,文件传输时间time,每天都会有很多条记录,现在我想获取每天文件传输最快的前五条的平均值。用的是oracle数据库。应该咋写呢?写了大半天没整出来
加载中
0
深谷不见幽兰
深谷不见幽兰
自己顶一下,大神呢
0
六点小巷
六点小巷
 select * from(               
     select * from A   order by A.SPEED desc
 )
 where rownum<6
0
深谷不见幽兰
深谷不见幽兰

引用来自“先思考后实践”的评论

 select * from(               
     select * from A   order by A.SPEED desc
 )
 where rownum<6
我把题目重新描述一下:还请大神帮忙
file_trans_log用于记录文件传输的日志表,表里面主要有starttime(date类型)文件开始传输时间,endtime(date类型)结束时间,filesize(int,不用管是kb还是M).需求是想做一份周报,要求是获取每一天的传输最快的五个文件的平均值。这里最快是指文件大小除以所用时间。查出的数据应该是这样的
日期                             该天文件最快五个文件的平均速率
........                                ..........
2015.06.01                   24
2015.06.02                   34.1
............                        ..............
如何获取某一天的最快五个文件的平均速率,我是会的 。难点主要是获取每一天的
六点小巷
六点小巷
还是把你的表截个图吧,要显示的结果我明白了,主要是想看你的时间表里面如何存的,如何计算一天的,我大概知道用到的是orcale的sql语句的集合知识,着急的话你先弄弄
0
深谷不见幽兰
深谷不见幽兰

引用来自“茶壶”的评论

请问文件传输最快怎么理解是文件传输速率最大还是文件传输时间最短,实际文件传输过程中,传输速率不是固定不变的。
我把题目重新描述一下:还请大神帮忙
file_trans_log用于记录文件传输的日志表,表里面主要有starttime(date类型)文件开始传输时间,endtime(date类型)结束时间,filesize(int,不用管是kb还是M).需求是想做一份周报,要求是获取每一天的传输最快的五个文件的平均值。这里最快是指文件大小除以所用时间。查出的数据应该是这样的
日期                             该天文件最快五个文件的平均速率
........                                ..........
2015.06.01                   24
2015.06.02                   34.1
............                        ..............
如何获取某一天的最快五个文件的平均速率,我是会的 。难点主要是获取每一天的
0
RegnoiX
RegnoiX

select trunc(starttime),rank() over (partition by  trunc(starttime) order by (endtime-starttime)) from t

没测试 不知道行不行

0
深谷不见幽兰
深谷不见幽兰

引用来自“先思考后实践”的评论

 select * from(               
     select * from A   order by A.SPEED desc
 )
 where rownum<6

引用来自“liulong_up”的评论

我把题目重新描述一下:还请大神帮忙
file_trans_log用于记录文件传输的日志表,表里面主要有starttime(date类型)文件开始传输时间,endtime(date类型)结束时间,filesize(int,不用管是kb还是M).需求是想做一份周报,要求是获取每一天的传输最快的五个文件的平均值。这里最快是指文件大小除以所用时间。查出的数据应该是这样的
日期                             该天文件最快五个文件的平均速率
........                                ..........
2015.06.01                   24
2015.06.02                   34.1
............                        ..............
如何获取某一天的最快五个文件的平均速率,我是会的 。难点主要是获取每一天的
0
如比如比
如比如比

可以版的,呵呵

select ymd,filename,speed from(

select ymd,filename, speed, row_number() over (partition by ymd order by speed desc) su from(

select to_char(endtime,'yyyy/mm/dd') as ymd, filename, trans_size /(endtime-starttime) as speed from dcpa_file_translog)) where su <=5 order by ymd,speed desc , filename;

0
深谷不见幽兰
深谷不见幽兰

引用来自“茶壶”的评论

可以版的,呵呵

select ymd,filename,speed from(

select ymd,filename, speed, row_number() over (partition by ymd order by speed desc) su from(

select to_char(endtime,'yyyy/mm/dd') as ymd, filename, trans_size /(endtime-starttime) as speed from dcpa_file_translog)) where su <=5 order by ymd,speed desc , filename;

感谢
如比如比
如比如比
可以结贴了么?
返回顶部
顶部