数据库: 列转行/行转列

最新在做一个需求,需要用到列转行函数,随手分享一下:

需求展示结果:

数据库: 列转行/行转列

原数据:

数据库: 列转行/行转列

 

  需求大体描述就是,对SECURITYID进行聚合,一个SECURITYID有多个TYPECODE记录的,转为一行显示,逗号隔开,也就是所说的列转行。

 

解决:

Oracle使用函数 listagg

数据库: 列转行/行转列

 

SqlServer   子查询   FOR XML PATH

数据库: 列转行/行转列

至于行转列,大家自行探索哈...