SQL 函数返回字符串中的最大值最小值(XML新解法)

原创 2012年03月21日 23:23:15
功能参数

指定的分隔符分隔值集合(如 123,12,55,2222,90

函数返回

集合中的最大值,最小在收集和集合中的值的数目


/*

 例:

运行下面的函数

select* from dbo.GetMaxandMinValue('2,22,5,1,88,2000,7897,800',',')

 得到这样的结果

minValue  maxValue  CountOfNumberSupplied

-------------------------------------------------------------------

1.00   7897.00   8

 

*/

if object_id('GetMaxandMinValue','F')is not null drop functionGetMaxandMinValue

go

createfunctionGetMaxandMinValue(@valuescollection varchar(max),@separatorchar(1))

returns@table table(minvalue numeric(20,2),maxvaluenumeric(20,2),countofnumbersuppliedint)

as

begin

    declare@x xml

    declare@minnumber varchar(50)

    declare@maxnumber varchar(50)

    declare@numbercount varchar(20)

    select@x='<number>'+ replace(@valuescollection,@separator,'</number><number>')+'</number>'

    select@minnumber= convert(varchar(50),@x.query('fn:min(number)'))

    select@maxnumber= convert(varchar(50),@x.query('fn:max(number)'))

    select@numbercount= convert(varchar(50),@x.query('fn:count(number)'))

    insertinto @table select cast(@minnumberas float),cast(@maxnumberas float),cast(@numbercountas int)

    return;

end

go

select* from dbo.GetMaxandMinValue('2,22,5,1,88,2000,7897,800',',')

 


如何使用sql函数平均值、总数、最小值、最大值、总和、标准差

来自; http://blog.csdn.net/xx22nn/archive/2007/05/30/1631773.aspx如何使用sql函数平均值、总数、最小值、最大值、总和、标准差sql函数  ...

关于SQL分组取最大值的几中方式

假如我们有这么一张表: 如果想要取每个
  • looksun
  • looksun
  • 2014年11月16日 14:02
  • 3039

python---函数(返回整型最大/最小值、返回字符串最长的串、函数返回任意的module的帮助文档内容、读取目录下内容、)

python—函数(返回整型最大/最小值、返回字符串最长的串、) 习题:1.定义一个方法 func,该func可以引入任意多的整型参数,结果返回其中最大与最小的值。使用元组的求解最大值/最小值的函数...
  • xwbk12
  • xwbk12
  • 2017年11月04日 15:34
  • 251

[sql server] 问题总结3 - 获取最大值,最小值的 not exists

表ClassclassID  className1        衣服2        裤子5        帽子10       鞋子表ProductsProductID     ProductNa...
  • sgear
  • sgear
  • 2011年03月02日 10:41
  • 3166

图像处理最大值最小值

  • 2015年06月11日 15:42
  • 965B
  • 下载

回调函数(求两个数的最大值,最小值,和)

#import //定义一个学生结构体 typedef struct student { char name[20]; //姓名 int age; //年龄 float s...

关于使用定义函数来实现对于数组c中的元素进行筛选最大值最小值,计算平均值等操作

是这样的,我们c语言的课程没有学到函数定义那块 我自己先自学了一下 感觉还不错程序内容为 输入一组10个数 输出最大的数和他的下表 最小的数和他的下表如main[0]=30 min[3]=0还有平...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL 函数返回字符串中的最大值最小值(XML新解法)
举报原因:
原因补充:

(最多只允许输入30个字)