因此,我有一个名为“ Fan”的表,其中包含fanId,fanName和teamId。我需要计算每个teamID的所有球迷,但是SELECT语句只需要返回拥有最多球迷的球队。我一直在使用COUNT
和MAX
以及GROUP BY
,但是无论如何我都无法弄清楚。我将如何去做?
最佳答案
mysql不支持CTE,因此看起来不太好:
SELECT f.team_id, f.fans
FROM (SELECT team_id,COUNT(fan_id) as fans FROM fan GROUP BY team_id) f
INNER JOIN (SELECT max(fans) as max_fan
FROM (SELECT team_id,COUNT(fan_id) as fans FROM fan GROUP BY team_id)) m
ON f.fans=m.max_fan
关于mysql - 我需要用SQL编写一个函数,该函数返回拥有最多粉丝的团队,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40936170/