我有記錄一個網站的HTTP狀態代碼表每當狀態發生變化,所以表看起來像這樣...計算時間百分比
id status date
-----------------------------------
1 404 2015-10-01 13:30:00
2 200 2015-10-02 13:30:00
3 404 2015-10-03 13:30:00
我想用這個數據來顯示錶在我的網站上顯示每次登錄狀態的次數以及當前狀態的持續時間百分比。
我已經成功地設法獲得使用下面的查詢每種狀態的總數....
SELECT
`status`,
COUNT(*) AS `status_count`
FROM `table_name`
GROUP BY `status`
ORDER BY `status`
...執行時給了我這樣的事情...
status status_count
----------------------
200 1
404 2
我想修改我的sql添加持續時間到日期列計算的結果,我的目標是以此結束...
status status_count duration (%)
-----------------------------------
200 1 20
404 2 80
你是如何得到這些持續時間值的?你在做什麼計算? – alariva
問題的持續時間是示例,並且不正確。但是,要計算持續時間......第一個ID(1)是持續時間開始的位置,而當前時間是持續時間結束的位置。數據顯示,該網站在網站狀態更改爲200之前的整整24小時內爲404。然後,網站狀態在更改爲404之前的24小時內爲200. 404是最後記錄的值,因此仍爲當前時間404。 – itsliamoco
所以正確的結果應該是404'66%'和200'33%'? –