考虑下表:
id _date timestamp views change
--------------------------------------------------
1 2011-01-31 1296514800 550 0.00
1 2011-02-01 1296601200 504 -8.36
1 2011-02-02 1296687600 484 -3.97
2 2011-01-31 1296514800 50 0.00
2 2011-02-01 1296601200 40 -20.00
2 2011-02-02 1296687600 45 12.50
3 2011-01-31 1296514800 150 0.00
3 2011-02-01 1296601200 180 20.00
3 2011-02-02 1296687600 200 11.11
请注意,该表首先按 排序id
,然后按排序_date
。_date
每个 s 的数量相同id
。
在change
专栏中,我想计算每家公司昨天和今天的观点差异百分比id
。请注意,每当我们开始计算新公司的 %change 时id
,第一行应该说0.00
因为我们没有昨天的值来计算。其他值简单地用公式计算:
todays_value - yesterdays_value 504 - 550
------------------------------- x 100 = --------- x 100 = -8.36
yesterdays_value 550
我的问题是:这可以在 MySQL 中完成吗?如果可以,我应该如何或应该使用 PHP 层(最好不要:-)