From: | Patrick FICHE <Patrick(dot)Fiche(at)aqsacom(dot)com> |
---|---|
To: | aditya desai <admad123(at)gmail(dot)com>, Pgsql Performance <pgsql-performance(at)lists(dot)postgresql(dot)org> |
Subject: | RE: str_aggr function not wokring |
Date: | 2021-04-08 11:41:37 |
Message-ID: | AM6PR05MB4327925DEAE230F97A0EEA15EF749@AM6PR05MB4327.eurprd05.prod.outlook.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-performance |
From: aditya desai <admad123(at)gmail(dot)com>
Sent: Thursday, April 8, 2021 1:32 PM
To: Pgsql Performance <pgsql-performance(at)lists(dot)postgresql(dot)org>
Subject: str_aggr function not wokring
Hi,
I need to combine results of multiple rows in one row. I get below error. Could you please help.
Query:
select string_agg((select '******' || P.PhaseName || ' - ' || R.Recommendation AS "ABC" from tblAssessmentRecommendation R,tblAssessmentPhases P
where R.PhaseID = P.PhaseID Order BY P.sortOrder DESC),' ')
Error:
ERROR: more than one row returned by a subquery used as an expression SQL state: 21000
Regards,
Aditya.
Hi,
I would suggest you to try something like this instead
select string_agg( '******' || P.PhaseName || ' - ' || R.Recommendation '' ORDER BY P.sortOrder DESC ) AS "ABC"
from tblAssessmentRecommendation R,tblAssessmentPhases P
where R.PhaseID = P.PhaseID
Regards,
Patrick
From | Date | Subject | |
---|---|---|---|
Next Message | Szalontai Zoltán | 2021-04-08 11:58:23 | RE: procedure using CURSOR to insert is extremely slow |
Previous Message | Hervé Schweitzer (HER) | 2021-04-08 11:40:19 | Re: procedure using CURSOR to insert is extremely slow |