PSQL:如何 return 一行中的每条记录

PSQL: How to return each record in one line

你好我有table喜欢

scheme.table
(
a int,
b string,
c, date
)

我想 select 一行中的所有 b,值,如 b1、b2、b3、b4。

如何避免制作程序?

看看这里,因为它似乎是你想要的东西: http://www.mssqltips.com/sqlservertip/2914/rolling-up-multiple-rows-into-a-single-row-and-column-for-sql-server-data/

显然是 SQL 服务器,但您必须为 Postgresql 找到相同的。

Table 命名生物

animals      Names

mammal       Tiger
mammal       Elephant
reptile      snake


select animals, string_agg(names,',') 
from  creatures 
Group by animals;

这将为您提供结果。