用数据库处理数据时,经常会遇到需要行列互转的情况。网上数值形式的案例,这里分享一下字符串形式的转置方法。
为了节省存储空间,数据库的格式主要以下图的格式进行存储(图一)。调取数据时,希望格式变成一个客户ID只有一行,标签名称变成列名的格式(图二)。
可以用CASE WHEN将行转成列,但是需要针对客户ID进行GROUP BY,所以CASE WHEN前面需要用到聚集函数,在这里可以使用MAX:
select
用数据库处理数据时,经常会遇到需要行列互转的情况。网上数值形式的案例,这里分享一下字符串形式的转置方法。
为了节省存储空间,数据库的格式主要以下图的格式进行存储(图一)。调取数据时,希望格式变成一个客户ID只有一行,标签名称变成列名的格式(图二)。
可以用CASE WHEN将行转成列,但是需要针对客户ID进行GROUP BY,所以CASE WHEN前面需要用到聚集函数,在这里可以使用MAX:
select