gpt4 book ai didi

mysql - 我如何在 sql 中找到多个行的值?

转载 作者:行者123 更新时间:2023-11-28 23:24:36 25 4
gpt4 key购买 nike

我在 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';

但此查询给出的是总计数,而不是特定游戏名称的特定计数。那么我怎样才能找到特定游戏名称的计数呢?

最佳答案

你需要有 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;

关于mysql - 我如何在 sql 中找到多个行的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39896721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com