我使用以下查询查找过去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页。
答案 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'.