还有一点要提醒的,里面的'A','B','C'等数据不能用作查询条件如like'A',因为是在不知道表里有什么数据的条件下的查询,只是想知道它们都出现了多少次.

解决方案 »

  1.   

    select a.*,b.NameCount from table a left join (select name ,count(*)as NameCount group by Name )b on a.Name=b.Name order by a.Name,a.ID
      

  2.   

    没有测试,你自己测试以下看。
    select id,name,event,count(1) from tb group by name 
    order by name,id
      

  3.   

    原来是大哥你漏写了 from table1 a
    好了,搞定,非常感谢 wangdehao(找找找) ( ) 信誉:100 
      

  4.   

    这样写:
    select id,name,event,count(1) as namecount from tb group by name 
    order by name,id
      

  5.   

    还有,怎么样查出如
     Name  NameCount
     A        3
     B        2
     C        1
      

  6.   

    select id,name,event,count(1) as namecount from tb group by name 
    order by name,id

    有错
      

  7.   

    select Name,count(*) from a group by name结账