У меня есть следующие SQL команды:SQLScript: скалярный тип не допускается
SELECT DFT(weighted, 32768 ORDER BY rel_id).REAL as four FROM :fith
Эта функция возвращает массив 32769 элементов в одной ячейке.
Теперь я хочу использовать функцию unnest
, чтобы разделить результат. Поэтому мне нужно сохранить результаты в переменной.
Следующая команда выдает ошибку:
my_array = SELECT DFT(weighted, 32768 ORDER BY rel_id).REAL as four FROM :fith;
===> invalid datatype: Column FOUR of table variable MY_ARRAY has an unsupported data type (ARRAY)
Ну ладно ... после объявления моей my_array
в массив, я получаю эту ошибку:
declare my_array double array;
my_array = SELECT DFT(weighted, 32768 ORDER BY rel_id).REAL as four FROM :fith;
==>scalar type is not allowed: MY_ARRAY:
Почему я хотите сделать это над таким обходом? В документации сказано:
The UNNEST function cannot be referenced directly in a FROM clause of a SELECT statement
Что не так? Что я могу сделать сейчас?