0

好的,我确定我会为此减分,但我只是找不到解决方案。我有这样的表:

date | name
-------------
1       Peter
2    |   Peter
3    |   Peter
3    |   Peter
4    |   Peter

当我进行查询时:

SELECT DISTINCT COUNT(date) FROM day WHERE name 'Peter'

它出现“5”而不是“4”

我尝试了几个选项,并且在跳过重复项时根本无法获得在同一日期中提及同名的次数。提前非常感谢!

4

1 回答 1

2

您快到了,但是您放错了 DISTINCT 关键字。您放置它的方式 MySQL 将选择不同的计数而不是不同的日期。尝试像这样放置它:

SELECT Count(DISTINCT Date) FROM day WHERE name LIKE 'Peter'

这样,MySQL 将按预期查找不同的日期。

于 2013-07-17T18:19:33.283 回答