sql 2000 中的 RANK 函数
在公司实习经理给测试里的一个题目,要求写出函数定义和例文,2000 中的帮助文件---------------------------------------------------------------
Rank
以一为基返回指定的元组在指定集合中的阶。
语法
Rank(«Tuple», «Set»[, «Calc Expression»])
注释
如果未指定 «Calc Expression»,则 Rank 函数返回元组的以一为基的顺序位置,而该元组在 «Set» 内指定的集合中的 «Tuple» 指定。
如果指定了 «Calc Expression»,则 Rank 函数对元组计算 «Calc Expression» 中指定的数值表达式,以确定其以一为基的阶。指定 «Calc Expression» 之后,Rank 函数给集合中相同的阶分配重复的值。但是,重复值的存在影响集合中后面元组的阶。例如,如果集合 {(a,b), (e,f), (c,d)} 中的元组 (a,b) 与元组 (c,d) 具有相同的值,并且元组 (a,b) 的阶为 1,则 (a,b) 和 (c,d) 的阶都将为 1,但是 (e,f) 的阶将为 3。在该集合中元组的阶没有 2。
Rank 函数不对集合进行排序。
示例
下例返回 3:
Rank((c,d), {(a,b), (e,f), (c,d)})
但是,如果集合 { (a,b), (e,f), (c,d) } 中元组的值分别为 1、8 和 3,相应地,在 [Test] 度量值中,下例返回 2:
Rank ((c,d), {(a,b), (e,f), (c,d)}, Measures.Test)
---------------------------------------------------------------
求指教。。