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

Discussion in 'Программирование' started by MySQL, Jun 16, 2007.

  1. MySQL

    MySQL Гость

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

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

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

    такой функции, похоже нет.
    почему всё же не произвести умножение не средствами mysql?
     
    Last edited: Jun 16, 2007
  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. Penis PL/SQL

    Penis PL/SQL Гость


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

    AlTk Читатель

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

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

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

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

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