我有下表
ID - 姓名 1-约翰 1-约翰 2-莎莉 3-莎莉 4-阿曼
我需要一个看起来像这样的结果:
姓名 | 数数 约翰 1 莎莉 2 阿曼 1
将重复的 ID 和名称视为 1 条记录
我有下表
ID - 姓名 1-约翰 1-约翰 2-莎莉 3-莎莉 4-阿曼
我需要一个看起来像这样的结果:
姓名 | 数数 约翰 1 莎莉 2 阿曼 1
将重复的 ID 和名称视为 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