[AccessTimes] [int] NOT NULL , //某一天该学校访问此网址的访问次数这个怎么分教师组访问多少次,学生组访问多少次呢??

解决方案 »

  1.   

    try:
    select id,WebSite as 网站名,
    count(case GroupName when '学生组' then 1 when 'all' then 0 end)as 学生组访问次数,
    count(case GroupName when '教师组' then 1 when 'all' then 0 end)as 教师组访问次数,
    count(1)as 合计
    from WEBACCESS
    group by id,WebSite
      

  2.   

    这个:
    select id,WebSite as 网站名,
    count(case GroupName when '学生组' then 1 when 'all' then 1 else 0 end)as 学生组访问次数,
    count(case GroupName when '教师组' then 1 when 'all' then 1 else 0 end)as 教师组访问次数,
    count(1)as 合计
    from WEBACCESS
    group by id,WebSite
      

  3.   

    不好意思,应该是这个:
    select id,WebSite as 网站名,
    count(case GroupName when '教师组' then 0 else 1 end)as 学生组访问次数,
    count(case GroupName when '学生组' then 0 else 1 end)as 教师组访问次数,
    count(case GroupName when 'all' then 2 else 1 end)as 合计
    from WEBACCESS
    group by id,WebSite
      

  4.   

    这个好像不行,AccessTimes都没有用上,它用来记录某一天该网站的访问总量,而且运行结果不正常.
      

  5.   

    select id,WebSite as 网站名,
    count(case GroupName when '教师组' then 0 else 1 end)as 学生组访问次数,
    count(case GroupName when '学生组' then 0 else 1 end)as 教师组访问次数,
    count(case GroupName when 'all' then 2 else 1 end)as 合计
    from WEBACCESS where AccessTimes between '20050412' and '20050425'
    group by id,WebSite
      

  6.   

    大哥,AccessTimes是记录的该网站被访问的次数,不是时间啦,GroupName字段只是一个标志,表明该网站是被老师访问的还是被学生访问的,它服务于AccessTimes,用于累计教师组或学生组访问的总次数
      

  7.   

    ID为自增字段,怎么能做学校ID呢?学校ID应该是唯一的呀。
      

  8.   

    搞定了,贴出来,
    SELECT  WebSite as 网站名,  '学生组访问次数' =sum( 
    case rtrim(GroupName)
         when '教师组' Then 0
         when 'none' Then 0
         else  AccessTimes
         
    End ),
    '教师组访问次数' =sum( 
    case GroupName
         when '学生组' Then 0
         when 'none' Then 0
         else  AccessTimes
         
    End ),
    Sum(AccessTimes) as 总访问次数
       
    from WebAccess where RecordDate between '2005-1-1'  and '2005-5-1' and block=0 group by WebSite
    order by 总访问次数 desc