【发布时间】:2014-12-10 15:46:34
【问题描述】:
下面的string_agg函数可以限制元素个数吗?
string_agg(distinct(tag),', ')
【问题讨论】:
-
你能提供剩下的查询吗?您可以使用子查询和
row_number获得结果,但您也可以单独使用limit。 -
你不能限制函数本身,但是,扩展问题,你为什么需要这个?也许我们可以找到另一种方式。
-
您能否澄清这个问题:您的意思是限制 size 还是 元素数量?
-
@ErwinBrandstetter 元素数量。我不想写任何子查询的原因是因为我已经在查询中有了它们。实际上,您帮助我进行了查询,请参阅this 问题。再次感谢您!
-
@nickbusted:即使您已经有子查询,也可以将
LIMIT集成到现有的查询中,或者添加另一个带有LIMIT的子查询以限制元素的数量。这是您所要求的最有效的答案。窗口函数通常更昂贵。
标签: sql postgresql aggregate-functions