考虑出勤表的以下模式:
ID, roll_no, created_date
日常出勤。每天为每个rollno插入一条记录。
现在, 我想要一份roll_no列表,这些列表从过去的30天开始上学,但已经过去了3天。想知道哪个查询对此有用?
答案 0 :(得分:1)
尝试:
select roll_no
from attendance
where created_date > now() - interval 30 day -- attended in last 30 days
group by roll_no
having max(created_date) < now() - interval 3 day; -- last attended 3 days ago