Tôi có truy vấn này để có được số lượng PlayerSession
s với reconnect = TRUE
, nhóm lại theo Player.country
:hàng Đếm với một điều kiện cụ thể trong truy vấn tổng hợp
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
Tôi muốn sửa đổi nó để hiển thị không chỉ là kết nối lại số phiên, nhưng cũng có tổng số, chẳng hạn như:
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
Điều này có thể, và nếu đúng, cú pháp thích hợp là gì?
Xem http://stackoverflow.com/questions/4414539/easiest-way-to-get- a-total-count-và-a-count-of-a-tập hợp con cho các cách tiếp cận khác nhau – kaj