2014-01-17 167 views
0

我試圖計算在客戶總數內生活在指定範圍(< = 10英里)內的客戶的百分比,數據來自同一個表。MySQL計算同一個表中兩個計數的百分比

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

http://stackoverflow.com/questions/1127558/sql-divide-by-two-count重複? – Meow

+0

「你的生活距離客戶總數的10英里以內是什麼意思?」你如何有意義地將距離與一定數量的顧客進行比較? – Bohemian

回答

0

您的查詢存在的問題是您正在過濾掉所有距離超過10英里的客戶。您需要有條件的聚合,並且這在MySQL中非常簡單:

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

非常感謝Gordon,他的工作很完美。 – user3200504