Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Перемножить все элементы столбца / 7 сообщений из 7, страница 1 из 1
21.09.2015, 09:37:59
    #39056986
AkOs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемножить все элементы столбца
Подскажите, как можно перемножить все элементы столбца?
Например имеем поле с 5 элементов:
A
1
2
3
4
5
Result: 1*2*3*4*5 = 120, при этом элементов в поле мб более 5 штук. Заранее спасибо!
...
Рейтинг: 0 / 0
21.09.2015, 09:47:02
    #39057000
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемножить все элементы столбца
Код: sql
1.
SELECT EXP(SUM(LOG(a))) FROM ...


Но при большом количестве записей точность будет ограничена.
...
Рейтинг: 0 / 0
21.09.2015, 09:53:13
    #39057007
AkOs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемножить все элементы столбца
Большое спасибо!!!
...
Рейтинг: 0 / 0
21.09.2015, 10:34:01
    #39057055
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемножить все элементы столбца
AkOsПодскажите, как можно перемножить все элементы столбца?
Например имеем поле с 5 элементов:
A
1
2
3
4
5
Result: 1*2*3*4*5 = 120, при этом элементов в поле мб более 5 штук. Заранее спасибо!


элементов в поле не может быть пять штук.

ноль или один, не больше.

агрегатов на умножение нет в стандарте, но в mySQL может и есть.

если нет - то только курсором и циклом по нему.
...
Рейтинг: 0 / 0
21.09.2015, 10:37:57
    #39057063
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемножить все элементы столбца
miksoft
Код: sql
1.
SELECT EXP(SUM(LOG(a))) FROM ...


Но при большом количестве записей точность будет ограничена.


да, круто, что называется, помни математику, мать родную....
...
Рейтинг: 0 / 0
21.09.2015, 11:56:55
    #39057160
Cygapb-007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемножить все элементы столбца
MasterZivагрегатов на умножение нет в стандарте, но в mySQL может и есть.

если нет - то только курсором и циклом по нему.Агрегатов нет, но - есть переменные ;-)
Код: sql
1.
2.
3.
4.
5.
6.
select prod
from(
  select @n:=@n+1 npp, @prod:=@prod*t.field prod
  from myTable t,(select @n:=0,@prod:=1)v
  )p
where npp=@n
...
Рейтинг: 0 / 0
23.09.2015, 10:28:03
    #39059153
bochkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемножить все элементы столбца
переменные в мускл - универсальный костыль
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Перемножить все элементы столбца / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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