加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle 利用Listagg函数将两行/多行合并成一行

发布时间:2020-12-12 18:47:56 所属栏目:百科 来源:网络整理
导读:在网上看到很多网友都在问 Oracle 中如何合并行的问题,例如有这样一张表: FID FType FName 1 DB MySQL 1 DB Oracle 现在我们需要得到以下结果: FID FType FName 1 DB MySQL,Oracle 这个查询结果其实很好实现,在Oracle 11g中为我们提供了 Listagg 函数,

在网上看到很多网友都在问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 FName
FROM TABLENAME
GROUP BY FID

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读