powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / SUM, AVG, MIN, MAX....
8 сообщений из 8, страница 1 из 1
SUM, AVG, MIN, MAX....
    #33000172
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно ли самому чего-нибудь подобное написать? Сделать свою аггрегирующую функцию..., например....
...
Рейтинг: 0 / 0
SUM, AVG, MIN, MAX....
    #33000184
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если честно, то нужна функция, которая возвращает произведение всех записей в столбце....:(
...
Рейтинг: 0 / 0
SUM, AVG, MIN, MAX....
    #33000412
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Типа факториала что-ли? )) Факториал столбца...)
Вообще что-то в доках я вроде что-то вроде-бы видел подобное, дескать можно, но сам не пробовал..
...
Рейтинг: 0 / 0
SUM, AVG, MIN, MAX....
    #33000504
golsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык через рекурсию можео посчитать - без городьбы
...
Рейтинг: 0 / 0
SUM, AVG, MIN, MAX....
    #33000588
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как это через рекурсию...
Я пока сделал через функцию, которая домножает тек значение на произведение предыдущих.... Это не одно и тоже...
...
Рейтинг: 0 / 0
SUM, AVG, MIN, MAX....
    #33001898
golsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пусть есть таблица SR (NUM,VAL) - Номер и Значение:
VALUES (1,9),(2,8),(3,7),(4,6),(5,5),(6,4),(7,3),(8,2),(9,1)
(Для получения NUM можно воспользоваться row_number() over ())

WITH V_T(num,val)
AS (
SELECT * FROM SR WHERE num=1

UNION ALL
SELECT
SR.NUM
VT1.VAL*SR.VAL
FROM
V_T,
SR
WHERE
SR.NUM = V_T.NUM+1
)
SELECT VAL FROM V_T WHERE NUM = (SELECT MAX(NUM) FROM SR)
...
Рейтинг: 0 / 0
SUM, AVG, MIN, MAX....
    #33001905
golsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запятую пропустил:

UNION ALL
SELECT
SR.NUM,
VT1.VAL*SR.VAL
...
Рейтинг: 0 / 0
SUM, AVG, MIN, MAX....
    #33026112
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Идея хорошая... Спасибо!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / SUM, AVG, MIN, MAX....
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]