注:行转列、列转行另一种写法请参见另一篇文章https://blog.csdn.net/qq_33615604/article/details/122187779
—正文分割线—
建表语句
create table area ( province string ,city string ) comment '省份城市表' ;
数据展示
行转列效果
分析:记录行数变少了,一般是使用了group by进行了聚合 *** 作
代码实 *** :
select province ,concat_ws(',', collect_set(city)) as citys from area group by province列转行
建表语句
create table area ( province string ,citys string ) comment '省份城市表' ;
数据展示
行转列效果
分析:需要对citys进行展开
代码实 *** :
select province ,city from area lateral view explode(citys) tmp as city;
点赞收藏吧~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)