我有一个包含两列的简单表格,如下所示:
Id | Name
0 | A
1 | A
2 | B
3 | B
4 | C
5 | D
6 | E
7 | E
我想做一个 SQL 查询来计算每个“名称”出现在表上的次数。但是,我需要其中一些值来计算它们是否相同。例如,一个普通的 group by 查询将是:
select Name, count(*)
from table
group by Name
上面的查询将产生结果:
Name | Count
A | 2
B | 2
C | 1
D | 1
E | 2
但我需要查询来计算“A”和“B”,就好像它们只是“A”一样,并计算“D”和“E”,就好像它们只是“D”一样,这样结果就会像:
Name | Count
A | 4 // (2 "A"s + 2 "B"s)
C | 1
D | 3 // (1 "D" + 2 "E"s)
我怎样才能进行这种查询?