Я хотел бы получить агрегированное умножение числа значений для определенных значений определенного столбца. Проще говоря, я хотел бы, чтобы набор значений «X» соответствовал идентичным значениям столбца «Y»
Может кто-нибудь помочь объяснить ситуацию или предложить предложение?
Я попытался решить оба по отдельности, что было хорошо, но комбинированный подход, который я выбрал, не сработал, что привело к ошибке: «00909. 00000 -« Недопустимое количество аргументов »Ошибка.
Если проблема была разделена на две части, первая, насколько мне известно, решается с помощью
exp(sum(ln(X)))
пока второе делается
function(X) over (partition by Y)
где мой комбинированный подход был просто:
(EXP (SUM( LOG(tbl.X) ) over (partition by tbl.Y)) )
так для таблицы
Y X
______
a 2
a 2
b 3
желаемый вывод для новой таблицы, где искомое значение равно Z, должен быть:
Y X Z
__________
a 2 4
a 2 4
b 3 3