1

我有一个函数返回类似于 regexp_split_to_array 函数的字符串:

SELECT 'some_string', a[1], a[2], a[3], a[4], a[5], a[6] 
 FROM regexp_split_to_array('a,b,c,d,e,f', ',') d(a);

我想使用 generate_series 函数而不是表示数组中位置的数字,但是当我在做交叉连接时,记录会相乘:

SELECT 'some_string', a[n], a[n], a[n], a[n], a[n], a[n] 
 FROM regexp_split_to_array('a,b,c,d,e,f', ',') d(a),
      generate_series(1,6) n;

有没有办法从 generate_series 替换数组位置只得到一行?

4

0 回答 0