+ -
当前位置:首页 → 问答吧 → sql 性能优化

sql 性能优化

时间:2011-10-17

来源:互联网

temp 表结构(id,kind,number) id为自增字段. 

select id, 
  (select sum(number) 
  from temp t2 where t2.kind = t1.kind and t2.id < t1.id 
  ) as number 
from temp t1 

想优化这条语句,请大侠们指导下.谢谢. 因为数据量很大时,不可能每条语句都去将前面的数据进行累加哦.这样效率很慢... 

真心的谢谢大家... 

作者: xiaoyuzhou2028   发布时间: 2011-10-17

比如
id kind number
1 a 10
2 a 15
3 b 10
4 a 20
5 b 5

----->查询出结果(结果顺序可以乱,比如可以kind或者id分组等)
id kind number
1 a 0
2 a 10
3 b 0
4 a 25
5 b 10

作者: xiaoyuzhou2028   发布时间: 2011-10-17

楼主用个分析函数吧

作者: lkz2004   发布时间: 2011-10-17

热门下载

更多