我的桌子上有很多列。其中一列是AppointmentNo
,该列可以是1或2(基本上是第一次约会或随访)。
一些专栏包括
tblApoints:
ClientID
ClientFirstName
ClientLastName
ClientAddress
ClientAppointmentNo
我正在尝试clientID
从此表中选择,但是,我不希望看到任何客户端ClientAppointmentNo = 2
。因此,仅显示具有的客户AppointmentNo = 1
,不显示具有的客户ClientAppointmentNo = 2
。
这是一种使用聚合的方法:
select a.clientId
from tblAppoints a
group by a.clientId
having max(ClientAppointmentNo) = 1;
如果要查看约会详细信息,则一种方法使用窗口函数:
select a.*
from (select a.*,
max(ClientAppointmentNo) over (partition by a.clientId) as maxcan
from tblAppoints a
) a
where maxcan = 1;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句