假设我们有一张table
User Product Frequency
A P1 5
A P2 4
A P3 3
B P1 3
B P2 4
C P1 2
C P2 1
我希望结果显示为:
User Product Frequency
A P1 5
B P2 4
C P1 2
有人能帮我吗?
2条答案
按热度按时间vql8enpb1#
你可以用
row_number
按每个用户的频率分配等级。如果您使用的是SQLServer、MySQL8.0、oracle、postgresql,那么下面的解决方案应该可以使用。你可以用
rank()
也。unftdfkk2#
可采用的简单方法是:
另一种方法是按行编号:
rank():
密级():