У меня есть следующая команда sql:
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:
Почему я хочу сделать это таким обходным путем? В документации говорится:
На функцию UNNEST нельзя напрямую ссылаться в предложении FROM оператора SELECT.
Что случилось? Что я могу сделать сейчас?