我想在 select 子句中使用多个数组。显而易见的一个没有用,postgresql 指向ROWS FROM()
...
select * from unnest(array[1,2], array[3,4]) as (a int, b int);
错误:
UNNEST() with multiple arguments cannot have a column definition list
LINE 1: select * from unnest(array[1,2], array[3,4]) as (a int, b in...
^
HINT: Use separate UNNEST() calls inside ROWS FROM(), and attach a column definition list to each one.
...
select * from rows from (unnest(array[1,2]), unnest(array[3,4])) as (a int, b int);
错误:
ROWS FROM() with multiple functions cannot have a column definition list
LINE 1: ...from (unnest(array[1,2]), unnest(array[3,4])) as (a int, b i...
^
HINT: Put a separate column definition list for each function inside ROWS FROM().
该手册也对此进行了解释,但是如何定义这些“单独的列定义”?