好的,我确定我会为此付出代价,但我很抱歉找不到解决方案。
我有这样的表:
date | name
-------------
1 Peter
2 | Peter
3 | Peter
3 | Peter
4 | Peter
当我执行查询时:
SELECT DISTINCT COUNT(date) FROM day WHERE name 'Peter'
结果是“ 5”而不是“ 4”
我尝试了几个选项,但是在跳过重复项时,无法获得在同一日期被提及的同名次数。
在此先多谢!
最佳答案
您快到了,但是放错了DISTINCT关键字。 MySQL的放置方式将选择不同的计数而不是不同的日期。尝试像这样放置它:
SELECT Count(DISTINCT Date) FROM day WHERE name LIKE 'Peter'
这样,MySQL将按预期查找不同的日期。
关于mysql - 在跳过重复项的同时获取连接数据数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17707014/