gpt4 book ai didi

mysql - GROUP BY MONTH 给出错误的结果

转载 作者:可可西里 更新时间:2023-11-01 07:11:49 24 4
gpt4 key购买 nike

我正在尝试使用以下查询获取按月分组的独特产品 View

SELECT
Month(timestamp) AS 'month',
COUNT(DISTINCT visitor_id) AS 'unique'
FROM productviews pv INNER JOIN products p ON pv.product_id = p.id
WHERE p.vendor_id = 8 AND YEAR(timestamp) = 2018
GROUP BY month(timestamp);

我得到了

+---------+--------+
| month | unique |
+---------+--------+
| 1 | 3 |
+---------+--------+
| 2 | 10 |
+---------+--------+
| 3 | 2 |
+---------+--------+
| 4 | 4 |
+---------+--------+

但唯一产品浏览总数小于上一次查询的总和

SELECT count(DISTINCT pv.visitor_id)
FROM productviews pv INNER JOIN products p ON pv.product_id = p.id
WHERE p.vendor_id = 8 AND year(timestamp) = 2018

+---------+
| count |
+---------+
| 16 |
+---------+

按月分组是否正确?还是我错过了什么?

最佳答案

您的查询没问题。

因为一位访问者可能已经访问了一个多月。

关于mysql - GROUP BY MONTH 给出错误的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50616977/

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