有一个试图有8个字段,无主键。
字段名:
xq // jsh // pjfl // zdf // dfr // kch // bjm // zbbh
2012-2013-1 // 2097 // 3 // 7.600000 // 180111218 // 1802L022 // 软件1102 // 50
2012-2013-1 // 2028 // 3 // 9.500000 // 140910125 // 1404S031 // 新能源1001 // 69
2012-2013-1 // 0389 // 3 // 5.700000 // 130311112 // 1307S004 // 供电1101 // 48
2012-2013-1 // 2147 // 3 // 4.750000 // 180111121 // 1804L057 // 软件1101 // 44
.............
想对ZDF按zbbh分组求平均,求平均后字段为8个不变
然后再根据这个平均分,进行求和,求和后去掉ZBBH字段。
最后为xq // jsh // pjfl // zdf // dfr // kch // bjm 这7个字段以前用的是SQL2000,分成2个试图写的。但是执行效率太慢,有什么好办法,提高执行效率吗

解决方案 »

  1.   

    对需要聚合的列,可以考虑添加索引。group by的列也加索引
      

  2.   

    视图主要是用作来模拟一个表格显示数据的,对于这种计算,不应该使用视图来做。你需要新建一个存储过程,先把真实表格中的数据处理好,或者建立临时表(临时表上可以建立index),再返回结果集。我感觉这样的步骤才比较正确。
      

  3.   

    正解,#temp 加索引。或则将视图数据导入到#临时表,在加索引计算。