【发布时间】:2017-01-04 18:09:16
【问题描述】:
我在 SQL Server 中有一个表,我很难查询我需要的数据。
这就是它的样子......
ClientNo RecordNo ApptDate
-----------------------------------------------
7 1 10/31/2016
7 2 10/31/2016
7 3 10/15/2016
9 1 11/12/2016
9 2 11/11/2016
18 1 9/19/2016
所以看看这张表 - 每个客户可以有 1 条或多条记录。我正在尝试查找所有拥有超过 1 条记录的客户,以及所有拥有超过 1 条记录的客户 - 我需要确保只显示两个条目具有相同 ApptDate 的客户。
我的最终目标是看到这个......
ClientNo RecordNo ApptDate
-------------------------------------------
7 1 10/31/2016
7 2 10/31/2016
所以客户端 7 有 3 条记录 (1,2,3),ApptDate 是 3 条记录中的 2 条记录。我只想查看 ApptDate 相同的记录,并跳过 ApptDate = 10/15/2016 的记录,因为它无关紧要!
我从来没有做过这样的事情,我指定 ApptDate = ApptDate 并且真的不知道如何做到这一点。
【问题讨论】:
-
clientno的表中是否可以有 2 个以上的条目?如果是这样,即使一组满足您的条件,您是否应该返回该客户端的所有行?还是你必须退回那一套? -
@vkp 是的 - 他们拥有的数量没有限制。通常它是一个特定日期的 2 条记录......所以客户有 ApptDate,然后调用并取消该 ApptDate。我只想查看 2 条记录。因为在典型情况下,客户将获得一个新的 ApptDate 用于重新安排的约会。因此,查看日期不相同的单个客户的记录会破坏目的。我基本上想看看计划/取消的应用程序。
标签: sql sql-server-2012