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)
假设您正在使用MySQL,这应该可行.
SELECT *
FROM `thetable`
GROUP BY DATE(`Date`)
HAVING COUNT(*) > 1
Run Code Online (Sandbox Code Playgroud)
我没有测试过这个,它只是我能想到的第一件事.
日期函数只占用DateTime的日期部分(我假设你正在使用它,因为也显示了一个时间组件.参考.我还在反引号中包含Date字段名称,因为Date是MySQL中的保留字(并且与表名相同的一致性).
请记住,不同的RDBMS可能会有不同的功能来实现这一目标.