本帖最后由 O_O__o_o 于 2010-03-14 21:03:57 编辑

解决方案 »

  1.   

    SELECT count(*) as CountS,DanWei.ClassName
    FROM NEWS INNER JOIN
    ADMIN ON NEWS.Author = ADMIN.UserName INNER JOIN
    DanWei ON ADMIN.Bumen = DanWei.ClassID group by DanWei.ClassName
    ??????????
      

  2.   

    SELECT count(*) as CountS,DanWei.ClassName
    FROM NEWS INNER JOIN
    ADMIN ON NEWS.Author = ADMIN.UserName INNER JOIN
    DanWei ON ADMIN.Bumen = DanWei.ClassIDGROUP BY DanWei.ClassName你要统计肯定要分组吧
      

  3.   

    SELECT
     count(*) as CountS,DanWei.ClassName
    FROM
     NEWS INNER
    JOIN
     ADMIN 
    ON
     NEWS.Author = ADMIN.UserName 
    INNER JOIN
     DanWei 
    ON
     ADMIN.Bumen = DanWei.ClassID
    group by
     DanWei.ClassName  --------前面有聚合函数 这里需要GROUP BY
      

  4.   

    SELECT count(*) as CountS,DanWei.ClassName
    FROM NEWS INNER JOIN ADMIN ON NEWS.Author = ADMIN.UserName 
    INNER JOIN DanWei ON ADMIN.Bumen = DanWei.ClassIDgroup by DanWei.ClassName
      

  5.   

    SELECT
     count(*) as CountS,DanWei.ClassName
    FROM
     NEWS 
    INNER JOIN
     ADMIN 
    ON
     NEWS.Author = ADMIN.UserName 
    INNER JOIN
     DanWei 
    ON
     ADMIN.Bumen = DanWei.ClassID
    group by
     DanWei.ClassName  --------前面有聚合函数 这里需要GROUP BY
    order by
     count(*)
      

  6.   

    ---2005
    SELECT
     名次=row_number()over(order by CountS),ClassName,CountS
    from
    (select
     count(*) as CountS,DanWei.ClassName
    FROM
     NEWS 
    INNER JOIN
     ADMIN 
    ON
     NEWS.Author = ADMIN.UserName 
    INNER JOIN
     DanWei 
    ON
     ADMIN.Bumen = DanWei.ClassID
    group by
     DanWei.ClassName  --------前面有聚合函数 这里需要GROUP BY
    order by
     count(*))t
      

  7.   

    SELECT count(*) as CountS,DanWei.ClassName
    FROM NEWS INNER JOIN
    ADMIN ON NEWS.Author = ADMIN.UserName INNER JOIN
    DanWei ON ADMIN.Bumen = DanWei.ClassIDGROUP BY DanWei.ClassNameORDER BY 1
      

  8.   

    不好意思 order by 不能写在里面