行のグループから MAX を選択することについて、このサイトにある多くの優れたアドバイスに従いました。
履歴ファイルがあり、各プロジェクト番号のトップの日付とコメントのみが必要です。この情報から Boxi ユニバースに派生テーブルを作成しています。すべてうまくいきますが、同じ日に 2 つのエントリがあり、時間が異なる場合は、両方とも返されます。これにより、後続のレポートでそのエントリが複製されます。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