我想让我的数据在一个更好的格式,所以我的前端应用程序可以更有效,如果可能的话。目前,我正在使用Postgres,我有一个包含一对多关系的表,在我加入我的表之后,我得到多行,主要是重复的数据,只是为了显示不同的"许多"值它有(显然)。是否有任何可能的方法来使它,所以"许多"值被放入一个数组,所以我没有得到这么多额外的行,或者如果没有,什么将是最有效的方式来处理从一对多关系返回的数据在前端?
的例子:
"name"|"attributes">
"Shirt"|"Medium">
"Shirt"|"Red">
是否有可能得到这样的结果,以便更容易在前端处理:"name"|"attributes">
"Shirt"| ["Medium", "Red"]
您正在寻找聚合函数array_agg
或string_agg
。
select name, array_agg(attribute) attributes
from example
group by name;
看到演示