我有两张table。
表aaa
userid exp
1 100
2 235325
3 3242
4 32543
表bbb
level levelup_exp
1 10
2 100
3 1000
4 10000
5 100000
6 1000000
如果我想计算出用户的级别,我应该循环表bbb(按级别描述排序),比较aaa.exp和bbb.levelup\u exp,如果exp大于levelup\u exp但小于等于next levelup\u exp,就可以找到用户的级别。所以输出应该是这样的:
userid level
1 2
2 6
3 3
4 4
如何使用hiveql实现这一点?提前谢谢。
1条答案
按热度按时间nbysray51#
下面是一个解决方案,您可以尝试使用userid,下一级作为输出,但是您的输出是不一致的