函数型如:
CREATE FUNCTION Func1(@AField varchar(255))
RETURNS float
AS
BEGIN END采用的算法类似于Excle中的"percentile"函数:
p(百分率0.4), n(统计数值的总数), I(r的整数部分), D(r的小数部分)
r = 1+p*(n-1)= I + D
按照大小将原数值列排序!
则结果应该为: 第I个元素的值 + D*(第I+1个元素的值 - 第I个元素的值)由于项目的限制,该自定义函数要在已经实现了的一个自定义过程中使用,形式如下:
CREATE PROCEDURE ****(@para1 **,......)
AS
SELECT FourtyValue = Func1(FieldName),.......
...........
From Table
.......
其中Table表中有一个域名字叫做FieldName,类型为int型.请问该自定义函数应该入如何实现?
CREATE FUNCTION Func1(@AField varchar(255))
RETURNS float
AS
BEGIN END采用的算法类似于Excle中的"percentile"函数:
p(百分率0.4), n(统计数值的总数), I(r的整数部分), D(r的小数部分)
r = 1+p*(n-1)= I + D
按照大小将原数值列排序!
则结果应该为: 第I个元素的值 + D*(第I+1个元素的值 - 第I个元素的值)由于项目的限制,该自定义函数要在已经实现了的一个自定义过程中使用,形式如下:
CREATE PROCEDURE ****(@para1 **,......)
AS
SELECT FourtyValue = Func1(FieldName),.......
...........
From Table
.......
其中Table表中有一个域名字叫做FieldName,类型为int型.请问该自定义函数应该入如何实现?
r = 1+p*(n-1)= I + D=1+0.4*(55-1)=22.6
I=22
D=0.6第I个元素的值 + D*(第I+1个元素的值 - 第I个元素的值)
第22個元素沒有啊,總共才10個