1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.

Произведение элементов столбца в SQL

Тема в разделе "Программирование", создана пользователем MySQL, 16.06.07.

  1. MySQL

    MySQL Гость

    кто расскажет, как можно вычислить произведение элементов столбца средствами SQL, очень надо! вырианты типа "через цикл на PHP" не прокатывают, может есть какая-нибудь функция типа SUM?
     
  2. хочу_вот_сказать

    хочу_вот_сказать Активный участник

    8.383
    4
    типа SUM? а чем он не устроил я не пойму?
    SELECT SUM(`field`) as `sum` ?
    тьфублин. произведение.

    такой функции, похоже нет.
    почему всё же не произвести умножение не средствами mysql?
     
    Последнее редактирование: 16.06.07
  3. Пересмешник

    Пересмешник Участник

    1.835
    0
    MySQL, использовать курсоры.
     
  4. MySQL, прологарифмировать, сложить и взять антилогарифм :d
     
  5. HorstWessel

    HorstWessel Активный участник

    1.585
    0
    примерно так
    declare varibale m = 1;
    decalre varibale v;
    for select col_name from table_name into :v do
    m = m*v;
     
  6. HorstWessel,
    variable, чюрко :)
     
  7. Penis PL/SQL

    Penis PL/SQL Гость


    примерно так, только не антилогарифм, а экспоненту, и логарифмировать модули величины :)
    select exp(sum(log(abs(number)))) from table
    и я думаю знак произведения лучше считать отдельным запросом.
     
  8. AlTk

    AlTk Читатель

    10.692
    0
    Penis PL/SQL,
    " ... select exp(sum(log(abs(number)))) ..."
    да, где-то так, плюс-минус епсилон :)
     
  9. Penis PL/SQL, а потом знаки ксорить?
     
  10. Devillio

    Devillio Активный участник

    1.198
    2
    В экселе не сошлось произведение :shuffle:

    добавлено через 5 минут
    пардон :)
    я log посчитал по 10-ному основанию

    прикольный метод.