在Sqlite中,我有一个表: ExamID、InternalPID、ExamDateTime列的检查
ExamID InternalPID ExamDateTime (from left to right)
1 2 2015-03-11
2 1 2015-11-11
3 4 2015-05-01
4 6 2015-08-10
5 2 2015-04-22
6 1 2014-12-11
7 2 2015-03-12查询输出应是每个病人的最新检查日期。也就是说,InternalPID应该与其最新的ExamDateTime区别开来。
期望查询输出:
ExamID InternalPID ExamDateTime
5 2 2015-04-22
2 1 2015-11-11
3 4 2015-05-01
4 6 2015-08-10提前谢谢你
发布于 2015-09-24 13:39:40
您可以使用一个连接和聚合或者一个聪明的where子句来完成这个任务:
select e.*
from examination e
where e.ExamDateTime = (select max(e2.ExamDateTime)
from examination e2
where e2.patientid = e.patientid
);https://stackoverflow.com/questions/32762158
复制相似问题