我有一个函数,它返回类似于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中只获取一行代替数组位置?