【发布时间】:2021-09-11 11:14:42
【问题描述】:
我在数据库中有一张名为player_mast 的表格(数据只是一个示例),我想找到为 2016 年欧洲杯提供最多球员的俱乐部。
| player_id | country_id | jersey_no | player_name | posi_to_play | dt_of_bir | age | playing_club |
|---|---|---|---|---|---|---|---|
| 1231 | 1231 | 10 | Hazard | striker | 2/3/1991 | 33 | Chelsea |
为什么这个查询不起作用?在我看来是对的:
SELECT playing_club, MAX(NumberOfPlayerForTeam)
FROM (
SELECT playing_club, COUNT(player_id) AS NumberOfPlayerForTeam
FROM player_mast
GROUP BY(playing_club))
GROUP BY(playing_club);
【问题讨论】:
-
查询具体会发生什么?错误的答案?错误信息?如果是后者,显示了什么消息?
-
要么使用窗口功能。在 MySQL 版本 8 中。或者执行 ORDER BY, LIMIT。
-
您的查询中没有“2016”或“2016 世界杯”。所以,我认为数据不支持您的查询。
-
这是一个练习,它是欧元 2016 的分贝,每个表数据都隐含地引用了 EURO 2016。