mam tej kwerendy, aby uzyskać liczbę PlayerSession
sz reconnect = TRUE
, pogrupowanych według Player.country
:Hrabia wiersze z określonego warunku w zapytaniu łącznej
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
chciałbym go zmodyfikować, aby pokazać nie tylko ponownym podłączeniu liczba sesji, ale także całkowita liczba, coś w rodzaju:
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
Czy to możliwe, a jeśli tak, to jaka jest właściwa składnia?
Zobacz http://stackoverflow.com/questions/4414539/easiest-way-to-get- a-total-count-and-a-count-of-a-subset dla różnych podejść – kaj