在 MySQL 查询中使用 MAX 函数

Using MAX function in MySQL query

我有一个 SQL 查询,我想要 select 课 table 中的行,其中 idLesson 列大于 idLesson of attendance table 中的 MAX。我该如何更正此查询?

SELECT student.userid, lessons.idLesson, student.fee, lessons.datePassed 
    FROM student
    Inner JOIN `project_course`.group ON group.idGroup = student.idGroup
    Inner JOIN lessons ON group.idGroup=lessons.idGroup 
    Inner JOIN attendance ON lessons.idLesson>MAX(attendance.idLesson)
    group by lessons.idlesson;

这是根据您的解释修改的查询

where idLesson column is greater than MAX from idLesson of attendance table

SELECT student.userid, lessons.idLesson, student.fee, lessons.datePassed 
    FROM student
    Inner JOIN `project_course`.group ON group.idGroup = student.idGroup
    Inner JOIN lessons ON group.idGroup=lessons.idGroup 
WHERE lessons.idLesson > 
  ( SELECT MAX(attendance.idLesson)
    FROM attendance
  )