繁体   English   中英

ORACLE SQL listagg函数

[英]ORACLE SQL listagg function

我不确定这是怎么回事,主要是因为我从未使用过此函数,但是当我在Oracle 11g数据库上使用listagg函数时,会给我一个ORA-00923 FROM关键字,但找不到期望的位置。

这是我的SQL

SELECT  cdm.courses_id,cde.additional_resources, listagg (dm.delivery_method_desc, ',')
WITHIN GROUP (ORDER BY dm.delivery_method_desc) delivery_methods
FROM    tablespace.course_de_delivery_methods cdm,
      tablespace.course_distance_ed cde,
      tablespace.delivery_methods dm
WHERE   cdm.courses_id = cde.courses_id
AND   cdm.delivery_methods_id = dm.delivery_methods_id
GROUP BY cdm.courses_id

我不知道为什么会这样。 我正在遵循此处找到的示例

您使用的是11.1还是11.2? LISTAGG在11.2中引入,但在11.1中不可用。

您的SQL语句在11.2中对我来说似乎有效。 但是您会在11.1中遇到错误,而ORA-00923在11.1中似乎是一个合理的错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM