oracle横向统计个数,Oracle横向求最大值

由于最近在开发过程中,需要在Oracle中取横向栏位的最大值,在此介绍几个Oracle的函数给大家:

具体内容请内博客内文,如果对各位有所帮助,请留下痕迹!

Oracle纵向取最大值函数为:max(),最小值函数为:min()

横向取最大值函数为:greatest(),最小值函数为:least()

求某几列中最大值

select   greatest(col1,col2,col3...)   from   tablename;

求某几列中最小值

select   least(col1,col2,col3...)   from   tablename;

SQL Server中取横向最大值和最小值的语法比较复杂,纵向方法与Oracle是一样的,在此不作介绍:

create   function   dbo.f_max(

@col1   int,   @col2   int,   @col3   int,   @col4   int,   @col5   int

)returns   int

as

begin

return((select   max(col)   from(

select   col=@col1   union

select   @col2   union

select   @col3   union

select   @col4   union

select   @col5)))

end

go

create   function   dbo.f_min(

@col1   int,   @col2   int,   @col3   int,   @col4   int,   @col5   int

)returns   int

as

begin

return((select   min(col)   from(

select   col=@col1   union

select   @col2   union

select   @col3   union

select   @col4   union

select   @col5)))

end

go

--   调用函数实现处理

select   dbo.f_max(a1,   a2,   a3,   a4,   a5),

dbo.f_min(a1,   a2,   a3,   a4,   a5)

from   tb

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值