SQL Server 2008选择

用户名

我的桌子上有很多列。其中一列是AppointmentNo,该列可以是1或2(基本上是第一次约会或随访)。

一些专栏包括

tblApoints

ClientID
ClientFirstName
ClientLastName
ClientAddress
ClientAppointmentNo

我正在尝试clientID从此表中选择,但是,我不希望看到任何客户端ClientAppointmentNo = 2因此,仅显示具有的客户AppointmentNo = 1,不显示具有的客户ClientAppointmentNo = 2

戈登·利诺夫(Gordon Linoff)

这是一种使用聚合的方法:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章