【发布时间】:2017-03-04 19:30:58
【问题描述】:
我在 SQL Server 中有一个类似的表
身份证日期 1 2016 年 1 月 12 日 1 2016 年 2 月 12 日 ..................... ..................... ..................... 1 2016 年 12 月 31 日 2 2016 年 1 月 12 日 2 2016 年 2 月 12 日对于表的每个 ID,有 31 个日期条目。这意味着对于每个月的每一天,每个 ID 都应该有条目。 现在对于某些错误,某些 ID 缺少某些日期的条目。 假设 ID-3 缺少“2016 年 12 月 12 日”日期。缺失的日期完全是随机的。
现在如何找出哪个 ID 缺少哪些日期。我的意思是我需要一个结果,该结果可以显示 2016 年 12 月该表中缺失日期的 ID。
【问题讨论】:
-
select * from table where Date = NULL;这是你想要的吗?
-
没有。因为任何 ID 都没有空值。如果缺少任何日期,则整行也会丢失。如果 ID-3 的 '12/12/2016' 数据丢失。然后对于 12 月的数据,它将显示 30 个条目。所有正常数据的位置 - 它将显示 31 个条目。
标签: sql sql-server