是否有更好的方法返回一个具有一对多关系的表?



我想让我的数据在一个更好的格式,所以我的前端应用程序可以更有效,如果可能的话。目前,我正在使用Postgres,我有一个包含一对多关系的表,在我加入我的表之后,我得到多行,主要是重复的数据,只是为了显示不同的"许多"值它有(显然)。是否有任何可能的方法来使它,所以"许多"值被放入一个数组,所以我没有得到这么多额外的行,或者如果没有,什么将是最有效的方式来处理从一对多关系返回的数据在前端?

的例子:

"name"|"attributes">

"Shirt"|"Medium">

"Shirt"|"Red">

是否有可能得到这样的结果,以便更容易在前端处理:"name"|"attributes">

"Shirt"| ["Medium", "Red"]

您正在寻找聚合函数array_aggstring_agg

select name, array_agg(attribute) attributes
from example 
group by name;

看到演示

最新更新