我遵循了这个网站上关于从一组行中选择 MAX 的许多优秀建议。
我有一个历史文件,我只想要每个项目编号的最高日期和评论。我正在根据这些信息在 Boxi 宇宙中创建一个派生表。一切都很顺利,但是如果同一天有两个条目但时间不同,它们都会被返回。这会在后续报告中复制该条目。有没有办法让 MAX 命令下降到日期字段的时间级别?
数据库是 SQL Server 2005
------------- 用于派生表的Sql
Select
Projectno, Comment, CreatedOn
from
ReportHistory
Where
ReportHistory.ItemName=('ProjectCode1')
and
CreatedOn in(Select max(CreatedOn) FROM ReportHistory group by Projectno)
-------------------示例数据库
Projectno Comment Created on
1 Started 2013-01-04 11:04:00
2 Late 2013-01-06 11:22:00
3 Late 2013-01-07 11:06:00
1 On Time 2013-01-08 11:01:00 *these two both get selected*
1 Late 2013-01-08 12:05:00 *these two both get selected*
3 Back on schedule 2013-01-08 14:20:00
2 Still overdue 2013-01-09 09:01:00