小弟有如下表结构,现要统计实现如下结果的功能,在表结构下方。ID NUMBER(18) N PK: SEQ_BROWSE_LOGIN
BROWSE_ AMOUNT NUMBER N
LOGIN_AMOUNT NUMBER N
USER_TYPE NUMBER(1) N 1、 管局用户
2、 前置用户
3、 接入商
ISPID NUMBER(18) Y FK:YHGL_BADWXX(ID)
RECORDTIME DATE N ----------------------显示结果----------------------昨日数据 一个周平均 一个月平均 三个月平均 变化趋势
810 420 331 355 10.9%
请教各位高手,这种功能要如何实现呢?
BROWSE_ AMOUNT NUMBER N
LOGIN_AMOUNT NUMBER N
USER_TYPE NUMBER(1) N 1、 管局用户
2、 前置用户
3、 接入商
ISPID NUMBER(18) Y FK:YHGL_BADWXX(ID)
RECORDTIME DATE N ----------------------显示结果----------------------昨日数据 一个周平均 一个月平均 三个月平均 变化趋势
810 420 331 355 10.9%
请教各位高手,这种功能要如何实现呢?
解决方案 »
- to_date()转化格式的问题
- 还是不清楚为什么会是这种情况
- 表名为T_YYMM,其中YYMM是年月,共几十张表,我如何给这些表都增加一个字段?并更新改字段
- 问题:在oracle数据库中取出中间某些行的SQL语法!
- 关于查询结果集大量插入到表中问题
- oracle10g如何启动
- 請教:如何列出當前數據庫名,如何列出所有表格名
- sqlnet.ora文件中的:SQLNET.AUTHENTICATION_SERVICES= (NTS) 是什么意思呀?
- 我的80端口号被oracle http server占用,如何改为别的端口呢?
- 高分(请问ORACLE中有没有临时表? 就像SQLSERVER2000中一样?)
- 存储过程,插入语句问题
- Oracle日志如何查看
select to_char(date,'iw'),sum()
from
where
group by to_char(date,'iw') //按自然月统计
select to_char(date,'mm'),sum()
from
where
group by to_char(date,'mm') //按季统计
select to_char(date,'q'),sum()
from
where
group by to_char(date,'q') //按年统计
select to_char(date,'yyyy'),sum()
from
where
group by to_char(date,'yyyy')
select max(decode(to_char(t.recordtime, 'yyyyMMdd'),
to_char(sysdate - 1, 'yyyyMMdd'),
t.login_amount,
0)) 前一天,
sum(case
when to_char(t.recordtime, 'yyyyMMdd') <
to_char(sysdate, 'yyyyMMdd') and
to_char(t.recordtime, 'yyyyMMdd') >
to_char(sysdate - 31, 'yyyyMMdd') then
t.login_amount
else
0
end) / 30 最近一个月,
sum(case
when to_char(t.recordtime, 'yyyyMMdd') <
to_char(sysdate, 'yyyyMMdd') and
to_char(t.recordtime, 'yyyyMMdd') >
to_char(sysdate - 61, 'yyyyMMdd') then
t.login_amount
else
0
end) / 60 最近两个月,
sum(case
when to_char(t.recordtime, 'yyyyMMdd') <
to_char(sysdate, 'yyyyMMdd') and
to_char(t.recordtime, 'yyyyMMdd') >
to_char(sysdate - 91, 'yyyyMMdd') then
t.login_amount
else
0
end) / 90 最近三个月
from tab t
最后一个变化趋势不清楚怎么算,LZ自己除一下吧
直接用to_char(sysdate - 31, 'yyyyMMdd')
是不是应该用add_months?
还有LZ好像要平均 是不是应该除一下