2014-01-24 54 views
-1

我有一個MySQL數據庫,並希望得到一個百分比,但無法弄清楚,儘管使用教程。爲了保持它的簡單,我有一個欄叫「的StatusCode」有6項:MYSQL意見 - 數學百分比

StatusCode 
200 
200 
200 
301 
200 
505 

所有我想要做的是:

1)計數的行數列 - 在這種情況下,是6.然後我想找到特定代碼出現的次數的百分比。例如'200'。我可以看到她出現4次,所以我需要以某種方式說:

4/6 * 100 = 66%

我還需要修剪這所以它是隻有2位。

+0

這將是很高興看到你做出一些努力來解決這個問題。 – Strawberry

+0

我已經付出了努力。我知道這一點:SELECT COUNT(IF(httpstatuscode ='200',1,NULL))FROM crawler1;得到了'200'的數量,我知道這讓我獲得了行數:SELECT count(httpstatuscode)FROM crawler1我只是不能把一個放在另一個上面並乘以100. –

回答

0

你不說你想在哪裏做計算。如果你想讓這個mysql查詢爲你做,你可以做這樣的事情:

SELECT ROUND(count(*)/(select count(*) from `your_table_name`)*100,0) 
FROM `your_table_name` 
WHERE StatusCode=200 
+0

爲了解決這個問題, :select(從crawler1中選擇count(1),其中httpstatuscode = 200)/ count(1)* 100 %from crawler1 –