나는 Player.country
별로 그룹화 reconnect = TRUE
와 PlayerSession
의 수를 얻기 위해이 쿼리 가지고 :카운트 행
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
이 경우 가능하며, 그렇다면 적절한 구문은 무엇입니까?
는 http://stackoverflow.com/questions/4414539/easiest-way-to-get-보기이 쿼리에 PlayerSession 행이있을 것으로 필요하지 않은 a-total-count-and-a-count-of-a-of-a-subset을 사용하여 다양한 접근 방식을 시도합니다. – kaj