user  name
1      啊
1      啊
2      啊
3      啊返回  user 对应的 name 各有几条结果  1   2
      2   1
      3   1

解决方案 »

  1.   

    select user ,count(name) from tb group by user
      

  2.   

    if object_id('tb') is not null
    drop table tb
    go
    create table tb([user] int, [name] varchar(10))
    go
    insert into tb
    select 1,'啊'
    union all select 2,'啊'
    union all select 3,'啊'
    union all select 1,'啊'
    ;
    with cte
    as
    (
    select [user], Num = row_number() over (partition by [user] order by [name]) from tb
    )
    select [user],max(Num) from cte group by [user]
      

  3.   


    --最简单
    select user ,count(name) from tb group by user 
      

  4.   

    select user ,count(name) from tb group by user