【发布时间】:2014-07-12 11:01:40
【问题描述】:
我使用以下查询来计算列表中每个锦标赛的参赛选手总数。
SELECT fab_tournaments.tournament, count(fab_plist.id) AS cnt
FROM fab_plist
INNER JOIN fab_tournaments ON fab_tournaments.id = fab_plist.tournament
WHERE fab_tournaments.activation = 'No'
GROUP BY fab_plist.tournament
ORDER BY cnt DESC
到目前为止一切顺利,并且正确显示了每场锦标赛的参赛选手总数。 问题是,由于球员是男性和女性,我还想在两个不同的列中计算每场比赛的男性和女性选手的总数。
我尝试使用子查询,但我收到一个错误,即子查询返回多行。
有什么想法吗?
提前致谢!
【问题讨论】:
-
请用您正在使用的 RDBMS 标记您的问题:MySQL、SQL-Server、Oracle 等。
标签: mysql count subquery rdbms