现有题目练习表question_practice_detail(device_id 设备号, question_id 题目ID, result 答题结果, event_date 日期),示例数据如下: 请筛选出任意两个连续自然月练题次数大于1的用户,结果按设备号降序排序。示例数据输出如下: 解释:用户3211在5月练题2次,6月1次(本月未达标),7月2次(上月未达标),没有达标的; 用户3214在5月练题1次,6月1次(本月上月均未达标),7月2次(上月未达标),8月2次(达标),因为7月8月连续两月练题数大于1,满足条件;
示例1

输入

drop table if exists `question_practice_detail`;
CREATE TABLE `question_practice_detail` (
	`id` int PRIMARY KEY AUTO_INCREMENT,
	`device_id` int NOT NULL,
	`question_id`int NOT NULL,
	`result` varchar(32) NOT NULL,
	`event_date` date
);

INSERT INTO question_practice_detail(device_id,question_id,result,event_date) VALUES
	(3211,112,'wrong','2021-05-14'),
	(3211,113,'right','2021-05-22'),
	(3211,111,'wrong','2021-06-24'),
	(3211,113,'right','2021-07-25'),
	(3211,113,'right','2021-07-20'),
	(3214,112,'right','2021-05-09'),
	(3214,112,'wrong','2021-06-30'),
	(3214,112,'right','2021-07-28'),
	(3214,112,'right','2021-07-09'),
	(3214,113,'wrong','2021-08-15'),
	(3214,114,'right','2021-08-21');

输出

device_id
3214
加载中...