Oracle Listagg函数返回null

Hikmat G.

所有结果的good_name列为空。查询中有什么问题?

select fp.id,
   listagg(fpg.name, ',') within group(order by fpg.name) good_name
from fp_place_goods fppg join 
   fp_places fp on fppg.place_id = fp.id join
   fp_goods fpg on fppg.good_id = fpg.id
GROUP BY fp.id

however query below works

select fp.id,
   listagg(fpg.id, ',') within group(order by fpg.id) good_ids
from fp_place_goods fppg join 
   fp_places fp on fppg.place_id = fp.id join
   fp_goods fpg on fppg.good_id = fpg.id
GROUP BY fp.id




select fp.id, fpg.name from fp_places fp join
      fp_place_goods fppg on fp.id = fppg.place_id join
      fp_goods fpg on fpg.id = fppg.good_id 

返回图像中的结果

http://i.stack.imgur.com/Y16G3.png

Hikmat G.

发生这种情况是因为good_name是nvarchar,并且to_char(fpg.name)解决了它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Oracle中使用LISTAGG函数

来自分类Dev

将参数传递给函数时在oracle中返回null?

来自分类Dev

使用LISTAGG时在Oracle中“不是单组组函数”

来自分类Dev

Oracle LISTAGG和Coalesce

来自分类Dev

oracle listagg结果太长

来自分类Dev

Oracle:在函数中返回多行

来自分类Dev

在oracle函数中返回查询

来自分类Dev

ExtractXML Oracle 查询返回 Null

来自分类Dev

第一个值函数在Oracle中返回null

来自分类Dev

Oracle SQL中的独特listagg

来自分类Dev

Oracle SQL中的独特listagg

来自分类Dev

oracle函数中的可空返回类型

来自分类Dev

函数在oracle中不返回任何内容

来自分类Dev

Oracle包含返回错误的BLOB正数的函数

来自分类Dev

从Oracle存储函数返回静态CLOB

来自分类Dev

Oracle SQL函数返回日期格式

来自分类Dev

从Oracle函数返回关联数组

来自分类Dev

相同的函数在Oracle中返回不同的结果

来自分类Dev

在Oracle PL / SQL中,如何迭代/访问包含LISTAGG函数结果的集合

来自分类Dev

如何使用Stuff()将Oracle LISTAGG()函数转换为SQL Server

来自分类Dev

具有多个子查询的Oracle 11g LISTAGG函数

来自分类Dev

来自Oracle CLOB的ExtractValue返回null

来自分类Dev

Oracle Group by NULL中的SQL返回多行

来自分类Dev

Oracle Pivoting返回月/年的Null值

来自分类Dev

在Oracle的Greatest函数中处理Null

来自分类Dev

具有多个表联接的Oracle LISTAGG

来自分类Dev

一个 listagg 问题的 Oracle RTRIM

来自分类Dev

Oracle Package返回表

来自分类Dev

Oracle插入返回