У меня есть 2 таблицы.Имя таблицы «student» имеет следующие столбцы:
rowindex roll_no name
1 111 Peter
2 112 John
Имя таблицы «exam_dates» имеет следующие столбцы:
rowindex roll_no subject date
1 111 Maths 2018-06-20
2 111 English 2018-06-21
3 112 Maths 2018-06-19
4 112 History 2018-06-22
Условия запроса следующие: -
Condition 1. Each student's Last exam date in 1 table by using those two tables.
&
Condition 2. If Exam date is less than today's date, then it should not come into the list.
Я хочу получить результат как
1. Roll_no 111 have Maths at 2018-06-20
2. Roll_no 112 have History at 2018-06-22
Для получения этого результата какой запрос мне нужно написать?Я попробовал запрос следующим образом: -
SELECT a.roll_no, a.name,b.subject, b.date
FROM test_db.student a, test_db.exam_dates b
Where a.roll_no = b.roll_no and (SELECT MAX(date) FROM exam_dates)
group by a.roll_no
order by a.roll_no, a.name,b.subject;
Но безуспешно.Нужна помощь.