在网上看到很多网友都在问Oracle中如何合并行的问题,例如有这样一张表:
FID FType FName
1 DB MySQL
1 DB Oracle
现在我们需要得到以下结果:
FID FType FName
1 DB MySQL,Oracle
这个查询结果其实很好实现,在Oracle 11g中为我们提供了Listagg函数,下面就是查询语句:
SELECT FID, FType,LISTAGG(FName, ‘,’) WITHIN GROUP (ORDER BY FName) AS FNameFROM TABLENAMEGROUP BY FID