-1

我有下表

ID - 姓名
1-约翰  
1-约翰
2-莎莉
3-莎莉
4-阿曼

我需要一个看起来像这样的结果:

姓名 | 数数
约翰 1
莎莉 2
阿曼 1

将重复的 ID 和名称视为 1 条记录

4

1 回答 1

1

尝试这个:

select NAME, count(distinct ID) as COUNT
from T1
group by NAME

这是一个完整的测试脚本:

create table T1 (id int, name varchar(20))

insert T1 values (1, 'John')
insert T1 values (1, 'John')
insert T1 values (2, 'Saly')
insert T1 values (3, 'Saly')
insert T1 values (4, 'Oman')


select NAME, count(distinct ID) as COUNT
from T1
group by NAME
于 2013-11-06T01:56:36.833 回答