0
我已經寫了下面的語句返回的格式我需要但我與更新掙扎UPDATE使用WITHIN GROUP
SELECT element_id,
LISTAGG(cast(0 as varchar2(20))||', '|| VALUE, ' | ') WITHIN GROUP (ORDER BY display_order)
FROM EDRN.MD$$_ELEMENT_VALUES
WHERE element_id IN
(SELECT element_id FROM EDRN_NEW.DATA_DICTIONARY)
GROUP BY element_id;
我做了一個基本轉換成更新另一個表中的數據UPDATE語句
UPDATE EDRN_NEW.DATA_DICTIONARY
SET Choices = (LISTAGG(CAST(0 AS VARCHAR2(20))||', '|| VALUE, ' | ') WITHIN GROUP (ORDER BY display_order)
FROM EDRN.MD$$_ELEMENT_VALUES
WHERE element_id IN
(SELECT element_id FROM EDRN_NEW.DATA_DICTIONARY)
GROUP BY element_id);
收到「ORA-00934:組函數在這裏是不允許的」錯誤。我不確定如何刪除組功能,但保留我需要的數據格式?
謝謝戈登 – phemor