drop table 20121116_test_1;
create table 20121116_test_1 as
select 拨打时间,
count(1) 打电话人数
from a
group by 拨打时间;
drop table 20121116_test_2;
create table 20121116_test_2 as
select a.拨打时间,
a.打电话人数,
(select sum(打电话人数)
from 20121116_test_1
where 拨打时间>=a.拨打时间-6
and 拨打时间<=a.拨打时间) 近7天拨打人数
from 20121116_test_1 a; ------其他解决方案-------------------- 1 优化是技术不是魔法,不是哈利波特拿个小棍一指“快”它就快了。如果你的数据库做了很多无用功(比如可以一行做4个计算解决问题,却遍历了4次,每行只计算一个结果),可以优化。
但是如果数据库选择的是相对合理的方式,做的操作都是必须的步骤,那么慢你也只能忍。