【发布时间】:2012-03-12 18:41:14
【问题描述】:
我有这个查询来获得PlayerSessions 和reconnect = TRUE 的数量,按Player.country 分组:
SELECT
country,
COUNT(*) AS with_reconnect
FROM PlayerSession S LEFT JOIN Player P ON (P.id = S.player_id)
WHERE reconnect = TRUE
GROUP BY country
我想修改它以不仅显示重新连接的会话计数,还显示总计数,例如:
SELECT
country,
COUNT(*) AS total,
(COUNT WHERE reconnect = TRUE) AS with_reconnect
FROM PlayerSession S LEFT JOIN Player P ON (P.id = S.player_id)
GROUP BY country
这可能吗?如果可以,正确的语法是什么?
【问题讨论】:
标签: mysql sql count subquery aggregate-functions