我在sql数据库中有两个表,如下所示:
Table 1 : event table Table 2 : game table
|event_id | game_id | |game_id | game_name |
| 140 | 10 | | 10 | football |
| 140 | 10 | | 11 | Cricket |
| 140 | 10 |
| 140 | 10 |
| 140 | 11 |
| 140 | 11 |
| 140 | 11 |
现在我想要如下结果:
|game_name | Count |
| football | 4 |
| Cricket | 3 |
我试过查询:
SELECT g.g_name, count(g.g_name) FROM game_table g INNER JOIN event_table e ON g.game_id = e.game_id WHERE event_id = '140';
但是这个查询是给我总数而不是特定游戏名称的特定计数。所以我怎样才能找到特定的game_name计数?
你需要有GROUP BY
条款
SELECT g.g_name, count(g.g_name)
FROM game_table g INNER JOIN event_table e ON g.game_id = e.game_id
WHERE event_id = '140'
GROUP BY g.g_name;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句