美文网首页
sql多行变一行

sql多行变一行

作者: yl_9804 | 来源:发表于2020-03-11 17:07 被阅读0次

    链接
    table
    id | score
    1 | 10
    1 | 20
    2 | 10
    2 | 30
    to
    id | score
    1 | 10,20
    2 | 10,30

    select id,STUFF((select ','+score from table t1 where t1.id=t.id for xml path(''),1,1,'') as score from table t group by id
    group_concat
    concat_ws
    一行变多行
    链接
    Hive sql中可以使用
    lateral view 和explode()
    select id ,scores from table lateral view explode(split(score,','))t1 as scores

    相关文章

      网友评论

          本文标题:sql多行变一行

          本文链接:https://www.haomeiwen.com/subject/ojhhjhtx.html