我有记录一个网站的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%'? –