Sql Server Case when 函数使用

case  when  条件  then  内容  else  内容   end   起的列名    !!else 可以不用 如果只有一个内容

类似于 c#中的  if else    这个方法用的频率还是比较高的

 

情形1   求和    

比如:当年龄>50  多少人     sum(case when age>50 then 1 else 0 end) '年龄'

 

情形2    多个条件 处理 但是公用一个列名   比如 不同年龄段  0-50  51-100   101以上

select   case  when  age>0 and age<50  then  '年龄段1'   

                     when  age>50 and age<100  then  '年龄段2'   

             else   '年龄段3'    end   '年龄' 

这样 年龄 这一列中 就有3个 内容  年龄段  然后可以在根据  年龄这一列名 分组 找到各个数量

 

情形3   根据规则生成新的一列  在供后续操作 分组 求和 之类

 

情形4  行专列

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值