PostgreSQL 將多行合併轉爲列

 

 

 

需求將下列表格相同id的name拼接起來輸出成一列express

id Name
1 peter
1 lily
2 john

 

 

轉化後效果:數組

函數

id Name
1 peter;lily
2 john;

 實現方式使用 array_to_string 和 array_agg 函數,具體語句以下:spa

string_agg(expression, delimiter) 把表達式變成一個數組

code

string_agg(expression, delimiter)  直接把一個表達式變成字符串字符串

 

select  id, array_to_string( array_agg(Name),  ';' ) from table group by idstring

相關文章
相關標籤/搜索