MySQL从同一个表中的两个计数中计算一个百分比

时间:2014-01-17 00:59:29

标签: mysql sql

我正在尝试计算客户总数中指定范围(<= 10英里)内的客户百分比,数据来自同一个表格。

Customer_Loc(表名)

Cust_ID | Rd_dist(列名)

我已经尝试过下面的查询,它会返回语法错误。

select count(Rd_dist) / count (Cust_ID)
from customer_loc
where Rd_Dist <=10 *100 as percentage 

我意识到这个问题的解决方案可能相当容易,但我是SQL的新手,而且我已经困住了很长时间。

1 个答案:

答案 0 :(得分:1)

您的查询存在的问题是您要过滤掉距离超过10英里的所有客户。您需要条件聚合,这在MySQL中非常简单:

select (sum(Rd_Dist <= 10) / count(*)) * 100 as percentage
from customer_loc;