我有一个表名invoices
。有一个名为user
和late_fee
的列。我试图找出迟发票的百分比与总发票数量的比较。
他有16张发票,其中2张发票迟到了。我觉得这应该是一个简单的查询,但我无法弄清楚我的生活?
答案 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