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;
こんにちはすべて、Oracleの連結問題
私は ORA-04054を取得しておく:データベース・リンクDIGITALVIDEOSYSTEMS.NETがエラーに
存在しません。私はrowconcat内tbl1.pyu_emailをCONCATときと思われますtbl1.pyu_emailには@ charがあり、oracleのDB-LINKに反映されます。
@をdbリンクと考えることをoracleにどのように伝えますか?
ROWCONCATは標準SQL(PL/SQLもありません)です。私は、あなたがより良く動作する[この記事の記事](http://www.oracle-base.com/articles/misc/StringAggregationTechniques.php)に記載されている方法を見てみることをお勧めします。 –
@ gumpi:あなたの質問にp_survey_inviteの定義を含めることができますか? –
このROWCONCATの代わりに、おそらくLISTAGGを試してみてください(http://docs.oracle.com/cd/E14072_01/server.112/e10592/functions087.htmを参照してください) – tbone