Гость
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / SUM, AVG, MIN, MAX.... / 8 сообщений из 8, страница 1 из 1
06.04.2005, 12:38
    #33000172
TORT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SUM, AVG, MIN, MAX....
А можно ли самому чего-нибудь подобное написать? Сделать свою аггрегирующую функцию..., например....
...
Рейтинг: 0 / 0
06.04.2005, 12:41
    #33000184
TORT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SUM, AVG, MIN, MAX....
А если честно, то нужна функция, которая возвращает произведение всех записей в столбце....:(
...
Рейтинг: 0 / 0
06.04.2005, 13:44
    #33000412
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SUM, AVG, MIN, MAX....
Типа факториала что-ли? )) Факториал столбца...)
Вообще что-то в доках я вроде что-то вроде-бы видел подобное, дескать можно, но сам не пробовал..
...
Рейтинг: 0 / 0
06.04.2005, 14:06
    #33000504
golsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SUM, AVG, MIN, MAX....
Дык через рекурсию можео посчитать - без городьбы
...
Рейтинг: 0 / 0
06.04.2005, 14:31
    #33000588
TORT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SUM, AVG, MIN, MAX....
А как это через рекурсию...
Я пока сделал через функцию, которая домножает тек значение на произведение предыдущих.... Это не одно и тоже...
...
Рейтинг: 0 / 0
07.04.2005, 09:57
    #33001898
golsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SUM, AVG, MIN, MAX....
Пусть есть таблица 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
07.04.2005, 10:00
    #33001905
golsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SUM, AVG, MIN, MAX....
Запятую пропустил:

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


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