繁体   English   中英

在 MySQL 查询中使用 MAX 函数

[英]Using MAX function in MySQL query

我有一个 SQL 查询,我想从出勤表的 idLesson 中 idLesson 列大于 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;

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

其中idLesson列大于出勤表idLesson中的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 
WHERE lessons.idLesson > 
  ( SELECT MAX(attendance.idLesson)
    FROM attendance
  )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM