Я понимаю, что ваш вопрос касается UDF, но использование UDF для ваших целей здесь излишне.
Вы можете увеличить атрибут в таблице, используя следующую инструкцию:
SELECT
L_LINENUMBER+1 as L_LINENUMBER1
FROM LINEITEM;
Чтобы вычислить среднее значение атрибута в таблице, вы должны понимать, что это агрегатная функция, которая толькоимеет смысл при использовании в сочетании с оператором group by.Пример с вашими данными показан ниже.
SELECT
AVG(L_QUANTITY) AS L_QUANTITY1
FROM LINEITEM
GROUP BY L_ORDERKEY;
Поскольку ваш вопрос изначально был о UDF, и вы, похоже, следите за примерами данных Snowflake, приведенный ими пример - следующий UDF, который принимает температуру в градусах Кельвина и преобразует ее в градусы Фаренгейта (изИз определения видно, что его можно применять к любому атрибуту числового типа).
CREATE OR REPLACE FUNCTION
UTIL_DB.PUBLIC.convert_fahrenheit( t NUMBER)
RETURNS NUMBER
COMMENT='Convert from Kelvin from Fahrenheit'
AS '(t - 273.15) * 1.8000 + 32.00';