SqlServer case+Ntile的使用

Sqlserver的select中支持case表达式,它能方便做一些类似replace的替换的操作。

在这里插入图片描述
这样可以把表中的值替换成我们想要的值。

如果不加上else then这段语句的话,则所有的结果都会显示成 null
在这里插入图片描述
case 还可以与Ntile结合使用。

在这里插入图片描述
这这里把城市分成的三类,并用一线城市,二线城市,三线城市代替了原来的1,2,3的分组名。

这个表一共280行,280/3=93.333,按照Ntile的理论,余数会被分到前面的组中。
我count了一线城市,二线城市,三线城市的数量,分别是 94,93,93。正好加起来是280.

case when 还能与> 连用

在这里插入图片描述
这里的 case 后面不能加上列名,加上会报错。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值