有一张学生表,有sno和ssex两个字段,我想让它按照性别进行分组如是用了一下一条语句:select sno,ssex from student group by ssex,但是运行结果会报错,请问为什么会有错还有该怎么修改它呢?

解决方案 »

  1.   

    select sno,ssex,count(*) num from student group by sno,ssexgroup by里面需要只能查分组的字段值以及统计数字。
      

  2.   

    select ssex from student group by ssex
      

  3.   

    分组后必须要有一个统计的函数
    select ssex,count(*) 数量
    from student 
    group by ssex不是统计的字段,必须放到group by 后面,统计函数还有max,min,sum等
      

  4.   


    或者
    select sum(sno),ssex from student group by ssex
    也可以的。
      

  5.   

    guoup by 要跟聚合函数搭配使用的
      

  6.   

    你需要的是order by 
    select sno,ssex from student order by ssex,
      

  7.   

    用group的话,
    选择的列只能是组函数、被group的列或常数