会员TC(消费次数)分级的一个简易方法

Posted 谢耳朵的派森笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了会员TC(消费次数)分级的一个简易方法相关的知识,希望对你有一定的参考价值。

--创建Rank临时表
CREATE MULTISET VOLATILE TABLE MEMBER_TDTL, NO LOG AS(
    SELECT Member_Id
        ,COUNT(1) AS TC
        ,DENSE_RANK() OVER(ORDER BY TC)AS Tc_Row
    FROM MEMBER_TRADE_PAYDTL
    GROUP BY Member_Id
)WITH DATA  
PRIMARY INDEX(Member_Id,Tc_Row)
ON COMMIT PRESERVE ROWS

--归一化到固定范围分级,以10为例
SELECT Member_Id
    ,TC
    ,CAST(9*(Tc_Row-1)/(1.000*TR.Tc_Row_Max-1)+1 AS INT) AS Tc_Tile
FROM MEMBER_USE_POINT_TDTL,(
    SELECT MAX(Tc_Row) AS Tc_Row_Max
    FROM MEMBER_USE_POINT_TDTL) TR 
  
MEMBER_TRADE_PAYDTL源表就是一些交易订单,一笔交易一个记录

以上是关于会员TC(消费次数)分级的一个简易方法的主要内容,如果未能解决你的问题,请参考以下文章

Java语言中怎样表达如果是

多线程:简易版本生产消费者模式纯语言概述

会员管理系统实战开发教程-会员消费功能

一个简易的android帧率测试工具

会员管理系统实战开发教程

JAVA简易的注册会员系统