我想Point
在我的应用程序中做一些统计,这是表格的列Point
:
id type city
1 food NewYork
2 food Washington
3 sport NewYork
4 food .....
每个点都属于某种类型并位于某个城市。
现在我想计算每种类型在不同城市的点数。
例如,这里有两种类型:food
和sport
。
然后我想知道:
how many points of `food` and `sport` at NewYork
how many points of `food` and `sport` at Washington
how many points of `food` and `sport` at Chicago
......
我试过这个:
select type,count(*) as num from point group by type ;
但我不能按城市分组。
怎么做?
更新
id type city
1 food NewYork
2 sport NewYork
3 food Chicago
4 food San
我想得到这样的东西:
NewYork Chicago San
food 2 1 1
sport 1 0 0
我将使用 html 表格和图表来显示这些数据。
所以我需要进行计数,我可以使用这样的东西:
select count(*) from point where type='food' and city ='San'
select count(*) from point where type='food' and city ='NewYork'
....
但是我认为这是一个坏主意,所以我想知道我是否可以使用 sql 来进行计数。
顺便说一句,对于这些表格数据,人们如何使用 json 组织他们的结构?