Wie der Titel schon sagt, ich brauche agg mit dieser Abfrage das Ergebnis Abfrage mit Zeichenfolge verketten (Ohne String Agg)postgresql String agg numerisch/integer Ausgabeergebnis ist falsch
select pdet.dept_id, pdet.grade_id
from psa_aso_target ptar
inner join psa_aso_targetdetails pdet on pdet.target_id=ptar.target_id and ptar.branch_id='18'
und das Ergebnis ist diese
und fügen Sie dann i String agg
select pdet.dept_id, string_agg(distinct pdet.grade_id::char,'|') as grade
from psa_aso_target ptar
inner join psa_aso_targetdetails pdet on pdet.target_id=ptar.target_id and ptar.branch_id='18'
group by pdet.dept_id
und ich erwarte das Ergebnis Ergebnis ist
dept_id | grade_id
2 | 1|2|3
3 | 4|13|14|15|18
5 | 6|10|17
63 | 2|4|7
Aber das Ergebnis i bekommen ist
dept_id | grade_id
2 | 1|2|3
3 | 1|4
5 | 1|6
63 | 2|4|7
irgendeine Idee?
Vielen Dank für Ihre Antwort, nur :: Varchar Arbeit gut –
Oder einfach auf '' Text' –