gpt4 book ai didi

MySQL count(distinct(email) 和 Group By DATE(entrydate)

转载 作者:行者123 更新时间:2023-11-29 07:06:23 24 4
gpt4 key购买 nike

在获取完整的唯一记录和按日期分组时遇到了一些麻烦。最终结果是我每天得到总计,但它没有使用基于不同功能的唯一电子邮件。这是我的查询...

SELECT count(distinct(emailaddress)), DATE(EntryDate)
FROM tblentries
group by DATE(EntryDate)
ORDER BY DATE(EntryDate) desc

结果最终没有删除每天的重复计数。想法?

谢谢!

最佳答案

根据对话,我相信您正在寻找的是每天不同的前所未见的电子邮件地址的数量:

SELECT
DATE(t.EntryDate) as RecordDate,
COUNT(DISTINCT t.emailaddress) as NewEmailAddresses
FROM
tblentries t
WHERE
NOT EXISTS(
SELECT 1
FROM tblentries t2
WHERE
t2.emailaddress = t.emailaddress
AND DATE(t2.EntryDate) < DATE(t.EntryDate)
)
GROUP BY
DATE(t.EntryDate)
ORDER BY
DATE(t.EntryDate) ASC;

这超出了我的头脑,所以它可能不正确,而且会很慢,但我认为这是正确的方向。附带说明一下,如果您计划定期运行此程序,则电子邮件地址索引是个好主意。

让我知道这是否有效。

关于MySQL count(distinct(email) 和 Group By DATE(entrydate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7071928/

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