Filter 当满足条件并按id分区时,如何返回id的最新记录

Filter 当满足条件并按id分区时,如何返回id的最新记录,filter,where-clause,exists,partition,Filter,Where Clause,Exists,Partition,我有一张表,上面写着:日期,身份证,病例,状态 date id case status 1/1 1 12 Approved 1/2 1 45 Hold 1/1 2 33 Approved 1/2 2 63 Approved 理想情况下,我只想要id的最新结果,其中id的所有状态都=已批准。因此,对于上面的示例数据集,我只希望它返回: date id case status 1/2 2

我有一张表,上面写着:日期,身份证,病例,状态

date   id   case   status
1/1    1    12     Approved
1/2    1    45     Hold
1/1    2    33     Approved
1/2    2    63     Approved
理想情况下,我只想要id的最新结果,其中id的所有状态都=已批准。因此,对于上面的示例数据集,我只希望它返回:

date   id   case   status
1/2    2    63     Approved
我如何做到这一点?我一直在玩弄where exists和子查询,但似乎无法得到我想要的结果。使用MySQL