谁知道ms sql sum()函数源码

怎样编写这样的函数sum1,只给一个列名的参数
能让
select sum1(columnname) from table -----table 是任意表名呢。就是说这样的sum1 函数放到任意一个能够进行求和的表中的某一字段中都适用的函数。

而且 sum1 的参数定义成什么类型的呢。

作者: ilykty   发布时间: 2011-06-15

自己写函数的话,
可以用游标对结果集循环处理,从而实现求和.

作者: ap0405140   发布时间: 2011-06-15

我能想到的就是:
1、while 个数 然后相加
2、游标

但是sum的速度很快的,while和游标的速度是达不到的。

作者: maco_wang   发布时间: 2011-06-15

没有必要 写这样的函数 不实用

作者: tcjacky   发布时间: 2011-06-15

顶楼上,
另外借楼主的地方问一下,昨天CSDN为何总是"404你懂的"呢?早上到下午都是.

作者: ap0405140   发布时间: 2011-06-15

那还需要判断是什么型的数据 多累啊

作者: fredrickhu   发布时间: 2011-06-15

服务器要换地方,所以 你懂得
引用 4 楼 ap0405140 的回复:
顶楼上,
另外借楼主的地方问一下,昨天CSDN为何总是"404你懂的"呢?早上到下午都是.

作者: chuanzhang5687   发布时间: 2011-06-15

引用 2 楼 maco_wang 的回复:
我能想到的就是:
1、while 个数 然后相加
2、游标

但是sum的速度很快的,while和游标的速度是达不到的。


这些我会做。但是我编写一个sum1 的函数。调用的时候
直接输入select sum1(价格) as 总金额 from 购物表
select sum1(分数) as 总分 from 成绩表
 sum1 函数对应的是不同的表。能不能编写这样的函数?????????


作者: ilykty   发布时间: 2011-06-15