比如有一个数据表visitor,有这些字段和数据:
Ip vdate
127.0.0.1 2007-6-13 8:30:25
127.0.0.1 2007-7-13 9:30:25
127.0.0.1 2007-8-13 10:30:25
我需要统计在9点~10点钟的平均访问人次,我想分两个步骤可以完成该功能:
1、查询9点~10点钟的访问人次
select to_char(vdate,'yyyy-mm-dd')
sum(case when to_number(to_char( vdate,'hh24' ))>9 and to_number(to_char( vdate,'hh24' ))<=10 then 1 else 0 end) 9~10
from VISITOR
group by to_char(vdate,'yyyy-mm-dd')
2、将以上查询结果求平均值我想把以上两点合并成一个SQL语句,不知道怎样写,请高手指教
Ip vdate
127.0.0.1 2007-6-13 8:30:25
127.0.0.1 2007-7-13 9:30:25
127.0.0.1 2007-8-13 10:30:25
我需要统计在9点~10点钟的平均访问人次,我想分两个步骤可以完成该功能:
1、查询9点~10点钟的访问人次
select to_char(vdate,'yyyy-mm-dd')
sum(case when to_number(to_char( vdate,'hh24' ))>9 and to_number(to_char( vdate,'hh24' ))<=10 then 1 else 0 end) 9~10
from VISITOR
group by to_char(vdate,'yyyy-mm-dd')
2、将以上查询结果求平均值我想把以上两点合并成一个SQL语句,不知道怎样写,请高手指教
解决方案 »
- 连接符
- 需要记录1000个房间,每天的温度(上午,下午,晚上各一次),是建立一个表好呢,还是每个房间建立一个表?
- 触发器中能否判断当前会话的用户名和程序名?
- 检索全部学生都选修的课程的课程号与课程名 ???
- 一个select语句来实现
- Oracle10g 怎么配置可已访问局域网内的其他机子上的数据库信息
- 复杂的联合查询
- 求助关于使用resin如何远程连接oracle数据库的问题
- 急!急!]为什么在pl/sql中使用desc tablename命令不好使?弹出错误提示"ORA-01460:未实现或无理的转换请求"??
- 安装问题
- 怎么导入的表有问题呢,是不是oracle的bug那位高手给看看?
- 求一存储过程(sqlserver转oracle)
而且在一个地方还需要在where子句中用到另一个表的查询记录集,我想这应该是一个普遍问题吧
(select to_char(vdate,'yyyy-mm-dd'),
sum(case when to_number(to_char( vdate,'hh24' ))>=9 and
to_number(to_char( vdate,'hh24' ))<=10 then 1 else 0 end)
as times
from VISITOR
group by to_char(vdate,'yyyy-mm-dd')) tt