select redploytype from Wf_biz_redployinfo group by redploytype
这样就可以了
因为你要group by了,所以只要redploytype相同都将生成一列
而你的别的字段的内容在redploytype相同的情况下有可能是不一样的,它就不知道该用哪一个来显示了,所以就出错了

解决方案 »

  1.   

    如果你用 GROUP BY 的话,后面跟着的字段
    必须加在SELECT后面加上
    单独加一个星,是不可以的
      

  2.   

    楼主可以查一下帮助,看一下聚合函数和group by ,
    group by 必须跟sum,min,avg,count这种的聚合函数联用
      

  3.   

    如果我要根据redploytype按各类来统计出个数,应该怎么写呢?
    select count(redploytype) from Wf_biz_redployinfo group by redploytype
    显示的结果为:
      无列名
    1   148
    2    42
    这样显示出来了我也不知道这些数字是哪个类啊?
    请问应该怎么样写才能得出这样的结果?
      redploytype num
    1    a         148
    2    b          42
      

  4.   

    看看联机帮助吧group by 的意思是分组
    那你分了组以后还用select * 查询所有的纪录,肯定是不可以的
      

  5.   

    这样写
    select redploytype,count(1) as num from Wf_biz_redployinfo group by redploytype
      

  6.   

    谢谢coolingpipe,我用了你给的这个语句是正确的.