我已经在我们的一个医院项目中成功使用了以下查询,但是问题是它不处理最大令牌数,我只想与它合并另一个修改的sql查询,以只需要一个具有最大令牌数的结果。
并且我已经知道如何从特定列中获取最大值,例如,我也可以尝试在sql查询下面
(Select distinct TokenNumber,OLDReceiptID From OPD_Token where date=(convert(varchar(50), getdate(), 102)) AND TokenNumber in (select * from OPD_Token where ID in (select MAX(ID) from OPD_Token group by TokenNumber))) OPD_Max_Token
此sql查询成功运行
left join(Select distinct TokenNumber,OLDReceiptID ,patient_vitals_view.rec_mrNo,patient_vitals_view.rec_cons_name From OPD_Token
inner join patient_vitals_view on patient_vitals_view.rec_id = OPD_Token.OLDReceiptID and flag='False'
where date=(convert(varchar(50), getdate(), 102))) fit on RS.HosRegNo = fit.rec_mrNo and fit.rec_cons_name = (DM.FirstName+' '+DM.LastName)
但我现在必须感到困惑,正在考虑如何将其与上述OPD_MAX_Token合并
执行此操作时,出现很多子查询错误。