原来的语句是for i=1 to 30
select
id,
sum(adfafa) a1,
sum(adfafa) a2
from
tab1
where to_char(begintime,'YYYYMMDD')='20051023' //这里 20051023是随着 i 变化的
group by id having count(*)>=2
记录
a1
a2
id
if id<>"" then
select
sum(adfafa) b1,
sum(adfafa) b2
from
tab1
where to_char(begintime,'YYYYMMDD')='20051023'
and id not in ( 第一个语句查询的id 变量)
else
select
sum(adfafa) b1,
sum(adfafa) b2
from
tab1
where to_char(begintime,'YYYYMMDD')='20051023'
end ifnext 输出 第一列 第2列
(a1+b1) (a2+b2)这样很慢的有什么优化的思路
select
id,
sum(adfafa) a1,
sum(adfafa) a2
from
tab1
where to_char(begintime,'YYYYMMDD')='20051023' //这里 20051023是随着 i 变化的
group by id having count(*)>=2
记录
a1
a2
id
if id<>"" then
select
sum(adfafa) b1,
sum(adfafa) b2
from
tab1
where to_char(begintime,'YYYYMMDD')='20051023'
and id not in ( 第一个语句查询的id 变量)
else
select
sum(adfafa) b1,
sum(adfafa) b2
from
tab1
where to_char(begintime,'YYYYMMDD')='20051023'
end ifnext 输出 第一列 第2列
(a1+b1) (a2+b2)这样很慢的有什么优化的思路
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货