MYSQL表搜索过滤

时间:2019-12-09 07:14:14

标签: mysql sql database subquery

我有一个表student,其中列dte_date(日期)的值是(2019-01-01,2019-02-01,2019-03-01..etc)

条件:

  1. dte_date列中没有重复的值。
  2. 但是dte_date中可能会丢失值(例如,错过了2019-02-01)。
  3. 日期字段中的日期应为01。

我希望查询以检查此表中是否缺少任何月份日期。

1 个答案:

答案 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)处理。