2

id、m_id、s_m_idの3つの列を持つテーブル名テストがあります

以下のクエリを実行しています

select id,test.nextval listagg(m_id || ',' || s_m_id, ';') within group (order by m_id) as merge_ids 
from test t group by id

エラー ORA - 02287 シーケンス番号はここでは許可されていません。

4

1 に答える 1

5

一度に多くのことをしようとしています。グループ化のサブクエリを作成し、後でシーケンス番号を追加します。

select id, test.nextval, merge_ids
from (
    select id, listagg(m_id || ',' || s_m_id, ';') within group (order by m_id) as merge_ids
    from test t
    group by id
)
于 2013-06-18T05:46:41.277 に答える