Postgres array_agg一行中新字符串的每个值

时间:2017-08-27 18:27:43

标签: sql database postgresql

我有这样的查询

$(document).ready(function() {
window.parent.postMessage('load complete', 'http://jahsdjhasjkdasdjkas.com');
});

结果我有类似的东西:

window.addEventListener('message', receiveMessage, false);
function loadinghide(){
$('#loading').fadeOut();
};

function receiveMessage(evt)
{
  if (evt.origin === 'ajhsdjashdjkasdas.com')
  {
    loadinghide();
  }
}

应该写什么查询,因此可以用这种方式描述结果:

SELECT group_id, array_agg(element_id) FROM table
GROUP BY group_id;

1 个答案:

答案 0 :(得分:1)

基本上应该在客户端应用中格式化输出,但是您可以将string_agg()与换行符一起使用:

select group_id, string_agg(element_id::text, e'\n') 
from my_table
group by group_id;

 group_id | string_agg 
----------+------------
      106 | 2147      +
          | 2138      +
          | 2144
      107 | 2132      +
          | 2510      +
          | 2139
(2 rows)