【发布时间】:2015-12-08 17:05:01
【问题描述】:
您好,我有一个数据库,其中一列包含电子邮件地址,第二列包含类别,第三列包含日期。
我想要做的是计算多个日期范围之间“A”类中唯一电子邮件地址的数量。所以我有这个:
SELECT COUNT(DISTINCT email) as counter
FROM table
WHERE category = "A" AND date < "2015-12" AND date > "2015-11";
然后我会单独查询第二个日期范围。
现在这是我的问题:
如果一个电子邮件地址出现在第一个月和第二个月,它将在两个月内继续计数,因为它在我查询的范围内是唯一的。
我如何创建一个查询来计算一年的唯一电子邮件地址,然后计算一个月内的不同条目而不包括重复项?
谢谢!
【问题讨论】:
-
再次混淆“假设一年的唯一电子邮件地址” - 一年中不同月份的相同电子邮件每个月算作一个还是分别算作一个?如果你想得到正确的结果,你必须非常详细和明确地解释你需要什么。这是编程的重要组成部分。