我有一个函数返回类似于 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 替换数组位置只得到一行?