现有交易数据表user_goods_table如下:
user_name 用户名
goods_kind 用户订购的的外卖品类
现在老板想知道每个用户购买的外卖品类偏好分布,并取出每个用户购买最多的外卖品类是哪个。
输出要求如下:
user_name 用户名
goods_kind 该用户购买的最多外卖品类
思路:
利用窗口函数 row_number求得每个用户各自购买品类数量排行分布,并取出排行第一的品类即该用户购买最多的外卖品类。
参考题解:
select b.user_name,b.goods_kind
from
(select
user_name,
goods_kind,
row_number over( partition