当前位置:   article > 正文

hivesql 列转行,并用逗号分隔_sql列转行逗号连接

sql列转行逗号连接

有一次面试,面试官问了这么一个问题,把每个人的标签统计到一行,并用逗号分隔。

这种场景很常见,博主平时写存储过程偶尔也会用到这种写法。今天专门建表导数,做个笔记。

 现在假设每个人所带的标签没有重复的,现在要统计出每个人的标签,并以逗号分隔,

这里就要用到函数concat_ws和collect_list了

函数名 返回类型描述
concat_ws(string SEP, string
A, string B…)
String以SEP为分隔把A、B……合并起来

 

  1. SELECT
  2. cus_name||'('||concat_ws(',',collect_list(visit_goal))||')'
  3. FROM dpm.y_cus_visit
  4. GROUP BY cus_name

运行结果如下:

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/429951
推荐阅读
相关标签
  

闽ICP备14008679号