SELECT
tbl1.PYU_EMAIL,
COUNT(tbl1.PYU_EMAIL) as TOTAL,
(SELECT ROWCONCAT('SELECT pyu_id FROM p_survey_invite WHERE pyu_email=' || tbl1.pyu_email) FROM dual)
FROM p_survey_invite tbl1
GROUP BY tbl1.pyu_id, tbl1.pyu_email
ORDER BY total DESC;
大家好,甲骨文级联问题
我不断收到 ORA-04054:数据库链接DIGITALVIDEOSYSTEMS.NET不存在错误
我怀疑,当我在Concat的内rowconcat的tbl1.pyu_email函数,tbl1.pyu_email上有@字符,这反映在oracle上的DB-LINK上。
如何告诉oracle不要以为@是db链接?
ROWCONCAT不是标准的SQL(也不是PL/SQL)。我建议你看看这篇文章中描述的方法(http://www.oracle-base.com/articles/misc/StringAggregationTechniques.php),它会更好地工作。 – 2012-01-17 13:47:37
@gumpi:你可以在你的问题中包含p_survey_invite的定义吗? – 2012-01-17 14:15:34
而不是这个ROWCONCAT,也许尝试LISTAGG(请参阅http://docs.oracle.com/cd/E14072_01/server.112/e10592/functions087.htm) – tbone 2012-01-17 20:19:06