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 server] 问题总结3 - 获取最大值,最小值的 not exists

表ClassclassID  className1        衣服2        裤子5    ...
  • sgear
  • sgear
  • 2011-03-02 10:41
  • 3038

高等数学:第三章 微分中值定理与导数的应用(2)函数单调性 极值 最大值 最小值

§3.4  函数的单调性 一、从几何图形上看函数的单调性 运行matlab程序gs0303.m,可得到函数与它的导函数在上的图象,从图形上可以观察到: 函数在上是单调减少,在上是单调增加; ...

图像处理最大值最小值

  • 2015-06-11 15:42
  • 965B
  • 下载

Chapter 3 | Stacks and Queues--实现一个函数返回栈中的最小值,时间复杂度为O(1)

3.2  How would you design a stack which, in addition to push and pop,also has a function min which r...

hdu 5289 Assignment(给一个数组,求有多少个区间,满足区间内的最大值和最小值之差小于k)

1.区间是一段的,不是断开的哟 2.代码是看着标程写的 3.枚举左端点,二分右端点流程: #include #include #include #define LL long l...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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