我有一项任务,要找到在当月(2023 年 11 月)参加过考试且在过去 12 个月内至少参加过一次考试的普通学生。因此回顾期为12个月。 还有一个条件是学生在之前的尝试中应该获得至少 20 分。
尝试次数可以 >= 1。主题并不重要。 Roll_number 就是加入条件。
样本数据
我正在尝试学习编写自连接查询。 首选语言:HiveQL/MySQL 任何帮助将不胜感激。
我们正在寻找的是记录
FROM
样本数据
WHERE
考试日期大于当前日期减去一个月 (https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_date-sub )
AND
有
EXISTS
(https://www.w3schools.com/mysql/mysql_exists.asp)表中存在相同的roll_number和科目的另一条记录
WHERE
exam_date 较早
AND
exam_date 距当前日期已超过 1 年
AND
分数大于20