X 환자의 X 날짜에 가장 최근 시간을 반환해야하는 복잡한 가입 절차가 있습니다. 가장 최근 시간으로 돌아 가기
SELECT CONVERT(varchar(36), apt.UniqueID),
apt.atime,
RTRIM(apt.apwork) + ' ' + RTRIM(apt.apwrk2),
aps.apsdispchar,
RTRIM(LTRIM(aps.apstextcolor)),
RTRIM(LTRIM(aps.apsbgcolor)),
apT.apid,
dbo.MakeCaseString(pat.pfname, pat.pfnamcase) + ' ' + dbo.MakeCaseString(pat.plname, pat.plnamcase),
apn.apnentrytime
FROM apt INNER JOIN pat ON pat.pid = apt.apid INNER JOIN aps on ((apt.aconfstat IS NOT NULL AND apt.aconfstat = aps.apsid) OR (apt.aconfstat IS NULL AND aps.apsid = ' ')) INNER JOIN apn ON (apn.apnpid = apt.apid AND apn.apndate = apt.adate AND apn.apntime = apt.atime)
WHERE apt.adid = @ProviderIDParam AND apt.adate = @DateParam AND apn.apnentrytime IN (SELECT MAX(apn.apnentrytime) FROM apn)
ORDER BY apt.atime ASC
현재 내가 사용
:apn.apnentrytime IN (SELECT MAX(apn.apnentrytime) FROM apn)
다른 데이터 (즉, 상당히 큰의) 동안 그것은, 어떤 데이터를 작동 실 거예요 작동합니다.
dbms는 무엇입니까? –
Microsoft SQL Server Management 2008. –
RTRIM, LTRIM 등에 대해 질문하지 않으면 질문의 핵심 부분까지 줄여야합니다. 나는 어떤 그룹화가 필요하다고 생각하지만 물론 pfnamcase가 무엇인지 이해하는데 몇 시간을 보내고 싶지는 않습니다. –