有没有 更简便的根据最大值和最小值的差值 等距分组的方法

分组的小技巧,不知道有没现成的函数可以计算出来各自对应的分组

select  policy_id
 ,reserve_amount_first 
 ,min_coins_indemnity_fee
 ,max_coins_indemnity_fee
,round((reserve_amount_first-min_coins_indemnity_fee + line_space/10)/(line_space ) ,0) as level  as level # 分组从1开始
 from (select *,'1' as key from dat_month a  where pt='20181130000000' 
and reserve_amount_first is not null ) a join (
 select 
  '1' as key 
 ,min(reserve_amount_first )   min_coins_indemnity_fee 
 ,max(reserve_amount_first )   max_coins_indemnity_fee 

,(max(reserve_amount_first )  -min(reserve_amount_first ) ) /10 as line_space 
 from dat_month where pt='20181130000000' and reserve_amount_first is not null
 ) b on a.key=b.key 
 limit 100; 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

mtj66

看心情

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

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

打赏作者

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

抵扣说明:

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

余额充值