select 晚归与考勤表.姓名,班级表.班级名称,count(*) as 次数
from 晚归与考勤表,班级表,专业表,系部表,事由表
where 1=1
and 晚归与考勤表.班级ID=班级表.班级ID
and 班级表.专业ID=专业表.专业ID
and 专业表.系部ID=系部表.系部ID
and 晚归与考勤表.事由ID=事由表.事由ID
and 事由表.事由ID=1--汇总每个人某个事由的次数
and having count(*)>2--查询请假次数大于2次的,可是这里有语法错误,怎么改啊?
group by 晚归与考勤表.姓名,班级表.班级名称

解决方案 »

  1.   

    select 晚归与考勤表.姓名,班级表.班级名称,count(*) as 次数
    from 晚归与考勤表,班级表,专业表,系部表,事由表
    where 1=1
    and 晚归与考勤表.班级ID=班级表.班级ID
    and 班级表.专业ID=专业表.专业ID
    and 专业表.系部ID=系部表.系部ID
    and 晚归与考勤表.事由ID=事由表.事由ID
    and 事由表.事由ID=1--汇总每个人某个事由的次数
    group by 晚归与考勤表.姓名,班级表.班级名称having count(*)>2--查询请假次数大于2次的,可是这里有语法错误,怎么改啊?当然是放在最后!!
      

  2.   

    select 晚归与考勤表.姓名,班级表.班级名称,count(*) as 次数
    from 晚归与考勤表,班级表,专业表,系部表,事由表
    where 1=1
    and 晚归与考勤表.班级ID=班级表.班级ID
    and 班级表.专业ID=专业表.专业ID
    and 专业表.系部ID=系部表.系部ID
    and 晚归与考勤表.事由ID=事由表.事由ID
    and 事由表.事由ID=1--汇总每个人某个事由的次数
    group by 晚归与考勤表.姓名,班级表.班级名称having count(*)>2--查询请假次数大于2次的,可是这里有语法错误,怎么改啊?当然是放在最后!!
      

  3.   

    having 必须写在 group by 子句的后面.
      

  4.   


    select 晚归与考勤表.姓名,班级表.班级名称,count(*) as 次数
    from 晚归与考勤表,班级表,专业表,系部表,事由表
    where 1=1
    and 晚归与考勤表.班级ID=班级表.班级ID
    and 班级表.专业ID=专业表.专业ID
    and 专业表.系部ID=系部表.系部ID
    and 晚归与考勤表.事由ID=事由表.事由ID
    and 事由表.事由ID=1--汇总每个人某个事由的次数
    and having count(1)>2--查询请假次数大于2次的,可是这里有语法错误,怎么改啊?
    group by 晚归与考勤表.姓名,班级表.班级名称