获取更多出现多次的记录

mil*_*010 3 sql t-sql sql-server-2005

如何查看每天出现多次的所有记录?

我有这张桌子:

ID   Name     Date
1    John     27.03.2010 18:17:00
2    Mike     27.03.2010 16:38:00
3    Sonny    28.03.2010 20:23:00
4    Anna     29.03.2010 13:51:00
5    Maria    29.03.2010 21:59:00
6    Penny    29.03.2010 17:25:00
7    Alba     30.03.2010 09:36:00
8    Huston   31.03.2010 10:19:00
Run Code Online (Sandbox Code Playgroud)

我想要:

1    John     27.03.2010 18:17:00
2    Mike     27.03.2010 16:38:00
4    Anna     29.03.2010 13:51:00
5    Maria    29.03.2010 21:59:00
6    Penny    29.03.2010 17:25:00
Run Code Online (Sandbox Code Playgroud)

Mar*_*ing 7

假设您正在使用MySQL,这应该可行.

SELECT *
FROM `thetable`
GROUP BY DATE(`Date`)
HAVING COUNT(*) > 1
Run Code Online (Sandbox Code Playgroud)

我没有测试过这个,它只是我能想到的第一件事.

日期函数只占用DateTime的日期部分(我假设你正在使用它,因为也显示了一个时间组件.参考.我还在反引号中包含Date字段名称,因为Date是MySQL中的保留字(并且与表名相同的一致性).

请记住,不同的RDBMS可能会有不同的功能来实现这一目标.