如何从 table 中找到每个值的唯一计数?

How to find unique count of each value from a table?

如何统计一个范围内每个城市出现的次数?我是 SQL.

的初学者

我有一个 table 这样的:

ID  City 
1   A
2   A
3   A
4   B
5   B
6   C
7   D
8   E
9   C

使用 SQL 查询:

select `city`
from `table`
where `id` between 3 and 9 

我能够提取介于 3 和 9 之间的城市名称。

如何获取范围内每个城市的出现:

City No
A    1
B    2
C    2
D    1
E    1

试试这个

select city, count(*) as No
from `table`
where id between 3 and 9 
group by city