SELECT Id, EXP(SUM(LOG(Number))) as Result
FROM Scores
GROUP BY id
Это будет работать для положительных чисел, для умножения отрицательных чисел вы также можете использовать функцию ABS () для использования абсолютного (положительного) значения, но конечный результат будет положительным, а не отрицательным числом:
SELECT Id, EXP(SUM(LOG(ABS(Number)))) as Result
FROM Scores
GROUP BY id
РЕДАКТИРОВАТЬ: Добавлен тестовый скрипт
DECLARE @data TABLE(id int, number float)
INSERT INTO @data VALUES
(1, 2.2),
(1, 10),
(2, -5.5),
(2, 10)
SELECT Id, EXP(SUM(LOG(ABS(Number)))) as Result
FROM @data GROUP BY id
Выход:
1 22
2 55