如何编辑我的查询以计算两个数字之间的差异?

时间:2017-01-09 21:05:57

标签: php mysql

我使用以下查询查找过去2天内我的网页的综合浏览量

SELECT PAGE , COUNT( * ) AS poso, TIMESTAMP
FROM  `behaviour` 
WHERE DATE( TIMESTAMP ) >= DATE_SUB( CURDATE( ) , INTERVAL 1 
DAY ) 
GROUP BY PAGE , DATE( TIMESTAMP ) 

例如

+-----------------+--------+------------------------+
| PAGE            | poso   | TIMESTAMP              |
+-----------------+--------+------------------------+
| a page          | 6      | 2017-01-07 01:12:53    |
| a page          | 9      | 2017-01-08 01:06:19    |
+-----------------+--------+------------------------+

我对展示结果不感兴趣,但我想要的是(让我们说两列)是pages并计算每页之间的综合浏览量差异。在上面的示例中,a page的差异为3

如何在不同的栏目中添加此内容?

更新

要回答Santi的评论,我想使用最近的日期减去上一个日期来计算。此外,最近的日期是我想要包含在该行中的日期。

在一天结束时,我会收集最多正面差异的2或3页。

1 个答案:

答案 0 :(得分:1)

您可以使用条件聚合执行此操作:

Title: 'CNET'; Resource: 'Android Apps That Extend Battery Life'.
Title: '5-Years-Old Shoots Sister'; Resource: 'CNN'.
Title: 'Samsung Galaxy Note II'; Resource: 'Engaget'.
...
Title: 'Predicting If a Couple Stays Together'; Resource: 'The Atlantic Magazine'.
Title: 'Why Doctors Die Differently'; Resource: 'The Wall Street Journal'.
Title: 'The Ideal Nap Length'; Resource: 'Lifehacker'.