从治疗中拉出最后一条记录但不消除所有事件

时间:2014-05-16 17:18:21

标签: sql

我有这些数据,我需要从每个时间段中选择最大值。我知道如何选择Max事件,但这将消除我需要的数据。

Patient Treatment           ActivityDate      Keep

15308   Initial Simulation  3/6/14 5:08 PM  

15308   Initial Simulation  3/7/14 2:37 PM      *

15308   Re-Simulation       3/14/14 4:44 PM 

15308   Re-Simulation       3/17/14 11:56 AM    *

15308   Re-Simulation       4/17/14 9:54 AM 

15308   Initial Simulation  4/17/14 9:54 AM     *

15309   Initial Simulation  2/20/14 4:33 PM 

15309   Initial Simulation  2/21/14 2:38 PM     *

15309   Re-Simulation       3/26/14 9:29 AM     *

我希望每个时间段保持每位患者的最大治疗时间。我想,也许我可以有5天的续航时间并从中拉出最大值?任何想法都非常受欢迎。

我正在使用SQL 2008

谢谢, 斯科特

1 个答案:

答案 0 :(得分:0)

Select Patient, Treatment, Max(ActivityDate)
From Table
Group by Patient, Treatment

这看起来非常简单,所以我必须遗漏一些东西。