私はこのSQLコードを持っています:
SELECT NoteOID = HCN.ObjectID,
PatientOID = HCN.PatientID,
PatientVisitOID = 0,
CollectedDT = HCN.CollectedDT
FROM HClinicalNote HCN WITH(NOLOCK)
where HCN.enddt is NULL
and HCN.visitid in (select distinct visitOID from @tblCensus)
order by HCN.PatientID,HCN.CollectedDT desc
次の結果が得られます。
NoteOID PatientOID CollectedDT
181382 890855 2011-09-14 21:31:00
169115 890855 2011-09-12 18:38:00
177466 890855 2011-09-09 19:49:00
175150 890855 2011-09-07 19:34:00
174057 890855 2011-09-06 19:25:00
172429 890855 2011-09-04 09:00:00
181387 13462666 2011-09-14 21:37:00
182224 13462666 2011-09-14 13:24:00
179269 13462666 2011-09-12 18:12:00
私は、PatientOID の各グループから上位 2 つの CollectedDT を取得したいと考えています。