在业务处理过程中,需要对一个表的主键和一个值做转换,原来主键对应一个值,现在值做主键,主键做值,有可能出出现上万列,以前的操作是列转行,用concat_ws(),collect_set,group by 值 ,但是同样会出现上万列,这很影响我们的效率,于是用row_number() over(partition by s.p2 order by s.p2) as num 最后取num=1
row_number() over 函数的一次使用
最新推荐文章于 2024-02-22 11:29:29 发布