【发布时间】:2014-05-26 23:28:34
【问题描述】:
我可以使用什么有效的函数来按位置增加数组中元素的数量?
例如,如果我有一个数组:
ARRAY[10,20,30,40,50]::INT[]
我希望它变成:
ARRAY[10,20,20,30,30,30,40,40,40,40,50,50,50,50,50]::INT[]
所以我有 1 个“10”、2 个“20”、3 个“30”、4 个“40”和 5 个“50”。
对于数组:
ARRAY[10,20,30,40,10]::INT[]
我希望它变成:
ARRAY[10,20,20,30,30,30,40,40,40,40,10,10,10,10,10]::INT[]
所以我有 6 个“10”、2 个“20”、3 个“30”和 4 个“40”。
【问题讨论】:
标签: sql arrays postgresql set-returning-functions