我简单描述一下:Table 里面 有一个字段  NAMENAME
----
张三
李四
李四
王五
张三
李四
要求 : 计算  NAME 下面 各个名字 有几个重复的。
结果:
张三  2
李四  3
王五  1

解决方案 »

  1.   

    select name ,count(name) from table group by name
      

  2.   


    错误提示:在Table附近有语法错误。
      

  3.   


    select name, count(*) ct 
    from [表名] 
    group by name
      

  4.   


    还是提示,TABLE附近语法错误
      

  5.   

    ct 是(数量)别名, table是你是表名,你需要自己根据你实际的表名替换之.
      

  6.   

    给出具体测试数据及你想要的结果。前五个相同,或是后五个相同的话
    例如:
    aaaaa11
    444aaaaa
    33aaaaa
    aaaaa44要什么样的结果?
    是aaaaa 4
    还是
    aaaaa* 2
    *aaaaa 2
      

  7.   

    你不要用 table这个关键字做表名,table1这样吧
      

  8.   

    declare @TableA table (name varchar(20))
    insert into @TableA
    select '张三' union all
    select '李四' union all
    select '李四' union all
    select '王五' union all
    select '张三' union all
    select '李四'
    select name ,count(name) as 数量 from @TableA group by name--name 数量
    --李四 3
    --王五 1
    --张三 2=========================================================================================