假设数据库中有表:系部表,专业表,班级表,晚归表,他们之间有外键约束。
晚归表中有几条记录:
 
姓名 班级ID
张三 1 
李四 2 
张三 1 
王五 3 最终显示的时候我想统计每个人的晚归次数 还要加上班级:
姓名 班级 次数
张三 A班 2次 
李四 B班 1次 
王五 C班 1次
select 晚归与考勤表.姓名,班级表.班级名称,count(*) as 次数
from 晚归与考勤表,班级表,专业表,系部表
where 1=1
and 晚归与考勤表.班级ID=班级表.班级ID
and 班级表.专业ID=专业表.专业ID
and 专业表.系部ID=系部表.系部ID
group by 晚归与考勤表.姓名
--我想用"group by",但这条语句写错了,错误提示:列 '班级表.班级名称' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。