我正在尝试计算客户总数中指定范围(<= 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的新手,而且我已经困住了很长时间。
答案 0 :(得分:1)
您的查询存在的问题是您要过滤掉距离超过10英里的所有客户。您需要条件聚合,这在MySQL中非常简单:
select (sum(Rd_Dist <= 10) / count(*)) * 100 as percentage
from customer_loc;