アプリケーションで統計を実行したいのですが、これはテーブルPoint
の列です。Point
id type city
1 food NewYork
2 food Washington
3 sport NewYork
4 food .....
各ポイントは特定のタイプに属し、特定の都市にあります。
次に、タイプごとに異なる都市のポイント数を計算します。
たとえば、ここには2つのタイプがあります: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を使用して構造をどのように編成しますか?