选择具有特定值的行的百分比 - SQL

时间:2014-06-12 18:15:15

标签: sql count

说我在Sequel Pro中有这样一张桌子:

SaleID    VendorID
1             A
2             C
3             E
4             C
5             D

我想找到供应商C是供应商的销售百分比。 (显然在这种情况下它是40%,但我在使用更大的表格)。我该怎么办?我正在使用Count函数进行思考,但我不确定如何完成它。谢谢!

1 个答案:

答案 0 :(得分:3)

select sum(case when vendorID = 'C' then 1 else 0 end) * 100 / count(*)
from your_table