【发布时间】:2017-06-09 18:56:22
【问题描述】:
我有一张像这样的桌子......
ClientNo ApptStrt ApptEnd Type
1774 1/27/2016 1/27/2016 A
1774 1/27/2016 1/27/2016 B
1174 2/2/2016 2/2/2016 B
186 1/12/2016 1/12/2016 A
186 1/11/2016 1/11/2016 B
此表包含数以万计的记录,类似于上面的数据。我的目标是找到所有同时具有 A 和 B 类型的客户记录,只有 A 和 B 的 ApptStrt 相同。
在这种情况下,客户端 1774 具有 A 和 B 类型 - 恰好两个 ApptStrt 日期相同,这与具有不同 ApptStrt 日期的 ClientNo 186 不同,即使具有两种类型。
期望的最终结果
ClientNo ApptStrt ApptEnd Type
1774 1/27/2016 1/27/2016 A
1774 1/27/2016 1/27/2016 B
'这就是我一直在努力做的事情
Select x1.ClientNO, x1.ApptStrt, x1.ApptEnd, x1.Type from TblClientRecords X1
inner join tblClientRecords X2
On x1.appStrt = x2.appStrt
where x1.type in (A,B)
不过,我正在尝试更具体 - 尤其是 TYPE,因为还有其他类型。所以最好能以某种方式确保它只寻找 A 和 B。我只寻找那些特定的。
【问题讨论】:
标签: sql select sql-server-2012