【发布时间】:2018-09-21 16:17:15
【问题描述】:
编写查询以显示已进行最多比赛的球队的名称。如果有多个记录,则显示按团队名称升序排列的记录。
这是我的查询,我不知道如何使用游戏计数显示最大团队名称
select t.name,count(*) as game_count
from game g,team t
where (g.team_id_1 = t.id or g.team_id_2 = t.id)
group by t.name order by game_count desc;
我要找出打得最多的球队名称
我是 MySQL 新手,无法找出正确/最有效的查询,请帮忙。
有列的游戏桌
ID GAME_DATE TEAM_ID_1 TEAM_ID_2
有列的团队表
ID 名称
【问题讨论】:
-
您的查询有什么问题?
-
请不要发布屏幕截图,而是代码/表格结构以及@jens评论
-
附注:不要使用逗号分隔的连接。在 MySQL 发明之前,它们就已经过时了。使用正确的连接:
from game g join team t on t.id in (g.team_id_1, g.team_id_2).