【发布时间】:2011-08-15 23:21:27
【问题描述】:
在获取唯一记录总数和按日期分组时遇到了一些麻烦。最终结果是我每天都得到总数,但它没有使用基于不同功能的独特电子邮件。这是我的查询...
SELECT count(distinct(emailaddress)), DATE(EntryDate)
FROM tblentries
group by DATE(EntryDate)
ORDER BY DATE(EntryDate) desc
结果最终不会对每天的计数进行重复数据删除。想法?
谢谢!
【问题讨论】:
-
真的可以运行吗?选择的语法应该是 SELECT COUNT(DISTINCT emailaddress)... 你有太多的括号。您的聚合列中有空值吗?
-
EntryDate是什么类型?是Date吗?如果不是,为什么叫它日期? -
是的,它运行良好。不......我没有得到空值。 EntryDate 是一个时间戳。我正在使用日期函数来获取没有时间值的日期。
-
@Jeremy FYI... 将 SELECT COUNT(DISTINCT(emailaddress)) 更改为 SELECT COUNT(DISTINCT emailaddress) 会得到相同的结果。
-
您得到什么结果表明计数没有重复数据删除?只有一排? [select count(distinct date(EntryDate)) from tblentries] 得到什么?
标签: mysql count group-by distinct