因为你用了聚合函数AVG(grate) 
所以剩下的列一定要进行分组
不然会出错 LZ自己可以试试

解决方案 »

  1.   

    select C.Cno,Cname,AVG(grate) 
        from  SC,C 
        where 
            SC.Cno=C.Cno 
    GROUP BY 
            C.Cno, Cname
    你写一个肯定报错
      

  2.   


    group by 後面要跟除了含聚合函數的所有字段.
      

  3.   

    相当于 只要进行AVG等的聚合操作
        表其余属性都要GROUP BY?(无论剩余属性组有多少)
      

  4.   

    对,不用聚合函数的和GROUP BY结合这用,除非查询的列中都使用了聚合函数那样就不用GROUP BY了