SQL语句case when的用法

select
  a.miner, 
  a.reward_per_tib/10^18 as "单T收益", 
  case
    when increased_sector_count = 0 then 0
    else (increased_initial_pledge/10^18)/((increased_sector_count*sector_size)/power(1024,4)) end as "单T抵押",
  (a.pre_commit_sector_fee_per_tib+a.prove_commit_sector_fee_per_tib)/10^18 as "单T消耗",
  lucky_ratio as "赢票率"
from
  analyse_miner_efficient_daily a

 

更多的选择示例

case when Id=1 then '等于1'
	 when Id >=60 then '大于60'  --注意各结果的数据类型须一致,int和时间等不能转为字符串没出错
	 when Id <60 then '小于60'
	 else 'ok' end
	 AS result 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慎思知行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值