姓名字段(xm)内容如下:小明
小红
赵大
赵二
赵三
张三
张四
张五
......请教能不能写个GROUP by语句把 ‘小’ 开头的,‘赵’ 开头,‘张’ 开头的名字一次GROUP BY 出来.

解决方案 »

  1.   


    select * from table_name
    group by left(xm,1)
      

  2.   

    本来想把姓名一样的都GROUP BY 出来
    select xm,count(*) from group by xm
     
    现在是想把姓氏一样的GROUP BY 出来,不知道这样能不能实现。
      

  3.   

    select xm from table where xm like'小%'and like'赵%'and like'张%’ group by xm
      

  4.   

    楼主,把想要的结果集贴出来看看吧,字段最好全一点你是要count每个姓的人数的还是什么?group by的话,只显示姓氏,没有名字的
      

  5.   

    select xm from table where xm like'小%'and xm like'赵%'and xm like'张%’ group by xm
      

  6.   


    如我发那个字段内容,我想要的结果集合是:
    小%  count出总数
    张%  count出总数
    赵%  count出总数
      

  7.   


    select left(xm,1),count(1) from tb
    group by left(xm,1)
      

  8.   

    谢谢楼上的MM,我在ORACLE里执行这个语句不行吧?
      

  9.   

    本帖最后由 libin_ftsafe 于 2009-07-09 11:05:00 编辑
      

  10.   


    oracle....~~~~(>_<)~~~~