现在需求是,查询出最近2个月没有操作记录的管理员姓名,比如现在是4月,那么最近两个月都没活动的应就是小明(操作日期以最新的操作日期为判断依据),想问下这样如果用sql写需要怎么写呢?小白一枚,大神勿喷
现在需求是,查询出最近2个月没有操作记录的管理员姓名,比如现在是4月,那么最近两个月都没活动的应就是小明(操作日期以最新的操作日期为判断依据),想问下这样如果用sql写需要怎么写呢?小白一枚,大神勿喷
SELECT a.name
FROM admin a
INNER JOIN (
SELECT admin_id, MAX(created_at) AS latest_created_at
FROM admin_log
GROUP BY admin_id
) AS latest_b ON a.id = latest_b.admin_id
WHERE latest_b.latest_created_at < DATE_SUB(NOW(), INTERVAL 2 MONTH)
15 回答8.4k 阅读
8 回答6.2k 阅读
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
3 回答6k 阅读
不确定你的数据库类型,拿mysql写了一下你参考一下