【发布时间】:2016-04-25 17:05:49
【问题描述】:
我有下表的 ID 和日期
ID DATE
123 7/1/2015
123 6/1/2015
123 5/1/2015
123 4/1/2015
123 9/1/2014
123 8/1/2014
123 7/1/2014
123 6/1/2014
456 11/1/2014
456 10/1/2014
456 9/1/2014
456 8/1/2014
456 5/1/2014
456 4/1/2014
456 3/1/2014
789 9/1/2014
789 8/1/2014
789 7/1/2014
789 6/1/2014
789 5/1/2014
789 4/1/2014
789 3/1/2014
在此表中,我有三个客户 ID,123、456、789 和显示他们工作的月份的日期列。
我想了解哪些客户的工作存在差距。 我们的客户工作记录是每月保存的......所以,日期是每月...... 每个客户都有不同的开始和结束日期。
预期结果:
ID First_Absent_date
123 10/01/2014
456 06/01/2014
【问题讨论】:
-
我认为一种可行的方法是将最大和最小日期之间的月数与记录数进行比较(假设每个客户每月只有 1 条记录)@987654321 @和docs.oracle.com/cd/B19306_01/server.102/b14200/functions032.htm
-
您只想查看缺少月份的ID;您不想查看缺少哪些月份吗?而且您没有要检查的日期范围?
-
如果你有一个日期表,那就很容易了。我没有时间写一个正确的答案,但要搜索的术语是“sql numbers table”。