ho questa query per ottenere il numero di PlayerSession
s con reconnect = TRUE
, raggruppati per Player.country
:righe contare con una condizione specifica nella query aggregata
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
I desideri modificare per mostrare non solo la ricollegato conteggio della sessione, ma anche il conteggio totale, qualcosa come:
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
questo è possibile, e se sì, qual è la sintassi corretta?
Vedi http://stackoverflow.com/questions/4414539/easiest-way-to-get- a-total-count-and-a-count-of-a-subset per vari approcci – kaj