gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 11:05:01 25 4
gpt4 key购买 nike

我使用以下查询来查找过去 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 |
+-----------------+--------+------------------------+

我对显示结果不感兴趣,但我想要的(假设在两列中)是所有页面并计算每个页面之间的浏览量差异。在上面的示例中,页面 的差异是 3

如何将其放在不同的列中?

更新

为了回答Santi的评论,我想用最近的日期减去前一个日期来进行计算。另外,我想要包含在该行中的日期是最近的日期。

在一天结束时,我会收集具有最大积极差异的 2 或 3 页。

最佳答案

您可以使用条件聚合来做到这一点:

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

关于php - 如何编辑我的查询以计算两个数字之间的差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41556925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com