8

ここで何が起こっているのかわかりません。主にこの関数を使用したことがないためですが、Oracle 11gデータベースでlistagg関数を使用すると、ORA-00923FROMキーワードが予期した場所に見つかりません。

これが私の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

なぜこれが壊れているのか私にはわかりません。私はここにある例に従っていました。

4

1 に答える 1

18

11.1または11.2を使用していますか?LISTAGGは11.2で導入されましたが、11.1では使用できませんでした。

あなたのSQLステートメントは11.2で私には有効に見えます。ただし、11.1ではエラーが発生し、ORA-00923は11.1では妥当なエラーのように見えます。

于 2011-04-06T16:20:28.100 に答える