MySQL:获取列的平均值

时间:2014-03-27 16:32:36

标签: mysql sql

我有一个表名invoices。有一个名为userlate_fee的列。我试图找出迟发票的百分比与总发票数量的比较。

他有16张发票,其中2张发票迟到了。我觉得这应该是一个简单的查询,但我无法弄清楚我的生活?

1 个答案:

答案 0 :(得分:5)

你可以使用这样的东西。根据它的值,它得到late_fee的计数。

select sum( case
            when late_fee = 1
            then 1
            else 0
            end
          )
        / count(*)
from    invoices
group
by      user

正如@Ravinder指出的那样,在MySQL中这也是有效的(虽然在其他平台上不起作用):

select sum( late_fee = 1
          )
        / count(*)
from    invoices
group
by      user