У меня есть таблица с названием «Посещаемость», которая используется для записи времени посещаемости студентов на курсах. Эта таблица имеет 4 столбца, скажем, «id», «course_id», «Participance_time» и «student_name». Пример нескольких записей в этой таблице:
23 100 01.01.2010 10:00:00 Том
24 100 01.01.2010 10:20:00 Боб
25 187 1/2/2010 08:01:01 Лиза
.....
Я хочу создать сводку по последнему времени посещения каждого курса. Я создал запрос ниже:
SELECT course_id, max(attendance_time) FROM attendance GROUP BY course_id
Результат будет примерно таким
100 01.01.2010 10: 20: 00
187 1/2/2010 08: 01: 01
Теперь все, что я хочу сделать, это добавить столбец id к приведенному выше результату. Как это сделать?
Я не могу просто изменить команду на что-то вроде этого
SELECT id, course_id, max(attendance_time) FROM attendance GROUP BY id, course_id
потому что он вернет все записи, как если бы агрегатная функция не использовалась. Пожалуйста, помогите мне.