POSTGRESql::
列を持つTableAがあります
id | descr | team | status
254 | NSWemp | Sales | A
365 | NSW,VIC emp | Sales | L
345 | NSW emp | Post Sales | A
列を持つTableBがあります
id | state
254 | NSW
365 | NSW
365 | VIC
365 | QLD
2345 | NT
2345 | NSW
私の要件::出力を次のように取得する方法はありますか::
id | descr | team | status | state
254 | NSWemp | Sales | A | NSW
365 | NSW,VIC emp | Sales | L | NSW,VIC,QLD
2345 | NSW emp | Post Sales | A | NT,NSW
JOINS と GROUP BY を試してみましたが、うまくいきません! それが機能するための提案はありますか?
SELECT TABLEA.ID,DESCR,TEAM,STATUS,STATE
FROM TABLEA
inner join TABLEB ON TABLEA.ID = TABLEB.ID
GROUP BY TABLEA.ID,DESCR,TEAM,STATUS,TABLEB.STATE;
id | descr | team | status | state
------+-------------+------------+--------+-------
2345 | NSW emp | Post Sales | A | NT
365 | NSW,VIC emp | Sales | L | NSW
254 | NSWemp | Sales | A | NSW
2345 | NSW emp | Post Sales | A | NSW
365 | NSW,VIC emp | Sales | L | QLD
365 | NSW,VIC emp | Sales | L | VIC
(6 rows)