我有一个表student
,其中列dte_date
(日期)的值是(2019-01-01,2019-02-01,2019-03-01..etc)
条件:
dte_date
列中没有重复的值。dte_date
中可能会丢失值(例如,错过了2019-02-01)。我希望查询以检查此表中是否缺少任何月份日期。
答案 0 :(得分:0)
您可以使用汇总和having
:
select student_id
from t
group by student_id
having max(dte_date) <> min(dte_date) + interval count(*) - 1 month;
请注意,这假设您在表中没有重复项-尽管可以使用count(distinct)
处理。