2017-04-27 76 views
0
 id |  name  | Subject | Lectured_Times |  Faculty      
3258132 | Chris Smith | SATS1364 |  10   | Science 
3258132 | Chris Smith | ECTS4605 |  9   | Engineering 

我怎麼會去創建以下的毗連多行PSQL

3258132 Chris Smith SATS1364, 10, Science + ECTS4605, 9,Engineering 

,其中+只是一個新的生產線。請注意如何「+」(新線),之後它不CONCAT的ID,名稱

+0

您可以使用string_agg()函數。檢查這個http://stackoverflow.com/questions/12370083/concat-rows-in-postgres –

回答

0

嘗試

SELECT distinct concat(id,"name",string_agg(concat(subject, Lectured_Times , Faculty), chr(10))) 
from tn 
where id = 3258132 
group by id; 
0

正如上面提到的string_agg是這個完美的解決方案。

select 
    id, name, string_agg(concat(subject, Lectured_Times, Faculty), '\n') 
from table 
group by id, name