在一行中显示结果

Display result in one line

找不到此类问题的答案。我正在从 table 中选择一列,我希望在 psql 控制台中的一行中输出以便于复制。

select id from my_table;

而不是

  id  
------
 1295
 1359
  568
   36
  395
  569
 1216
 1296

我想看看

1295 1359 568 36 395 569 1216 1296

在 psql 控制台中可以吗?

使用string_agg():

SELECT string_agg(id::text, ' ') FROM my_table;

如果 id 不是字符串类型,则可能需要强制转换为 text

参见:

  • Concatenate multiple result rows of one column into one, group by another column