1. SQL / Говнокод #12670

    −166

    1. 1
    IFNULL(sum(r.value), 0)/ IF(count(r.value) <> 0, count(r.value), 1)  as rating

    А как вы считаете среднее арифметическое?

    Запостил: SunnyMagadan, 01 Марта 2013

    Комментарии (2) RSS

    • AVG(r.value) AS rating


      Fixed?
      Ответить
      • Если мне не изменяет память - не совсем так. AVG от пустой выборки вернет NULL, а у ОП'а - 0. Поэтому что-то в духе
        IFNULL(AVG(r.value), 0) as rating.
        Ответить

    Добавить комментарий