SELECT e.pem_id AS id,
e.pem_subject AS subject,
e.pem_content AS content,
e.pem_sent_date AS sentdate,
e.pem_ref_id AS referenceid,
e.pem_from_usr_id AS userid,
NULL AS misc,
(listagg(str.str_us_id, ', ') within GROUP(ORDER BY '') AS attachedusers FROM
proj_email_usrs eu LEFT OUTER JOIN st_register str ON
eu.pmu_str_id = str.str_id WHERE eu.pmu_pem_id = '26' GROUP BY '')
FROM proj_email e
WHERE e.pem_prj_id = '33'
AND e.pmu_pem_id = '26'
AND e.pem_status = 'S';
字符集
它抛出的错误为
ORA-01722:无效号码
01722. 00000 -“无效号码”
- 原因:指定的号码无效。
- 操作:指定有效数字。
1条答案
按热度按时间htrmnn0y1#
我假设你想要一个这样的查询:
字符集
备注:
LISTAGG()
之前添加了SELECT
。子查询所需的。GROUP BY
。不需要,因为您希望子查询始终返回一行。WITHIN GROUP
添加了ORDER BY
列。没有必要,但合理的保持身份证秩序。