存储过程中CASE WHEN的替代语句

ck032 ck032 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
现在有一个字段分档的问题,请教下大家,看看怎么解决好。

我有一个用户表,包含user_id和很多指标。比如FLD1,N1M_FLD1(下个月的),N2M_FLD1(下下个月),FLD2,N1M_FLD2,N2M_FLD2等等几十个指标。

现在给定指标的上限、下限。比如FLD1=12,下限是10,上限是20,那么FLD1则被分到(10,20]这一档。
同理,N1M_FLD1、N2M_FLD1也是根据10、20这样上下限来进行分档;

每个指标的可能被分成多档。

以前的做法是写很多case when语句来判断。但是指标数太多,而且分档区间经常变动的话,程序就需要经常修改。

我自己尝试了做一个码表,用FLD1>MIN_FILED AND FLD1<MAX_FILED这样来写。在用户表(百万行数据)非常大的情况下,效率非常低。

请教下大家,这样的情况下,怎么解决这样的问题?谢谢!
...全文
评论 6
收藏 已收藏
分享
返回顶部
ck032
Oracle 17,133 成员 55,258 内容