テーブル「クライアント」と列「ID」、「国」、「性別」があります。私が望むのは、国フィールドでグループ化されたクライアントの合計数と、同じクエリで男性と女性の合計を取得することです。私はSQLクエリでそれをやった。できます。しかし、LINQ でそれを実現する方法が見つかりませんでした。
SELECT c.country, COUNT(c.id) AS TotalClients,
ISNULL(max(c2.total),0) AS TotalMales,
COUNT(c.id)-ISNULL(MAX(c2.total),0) AS TotalFemails,
FROM Clients c
LEFT OUTER JOIN(
SELECT country, count(id) AS total FROM Clients
WHERE sex='male'
GROUP BY country
) c2
ON c2.country = c.country
GROUP BY c.country
ORDER BY c.country
助言がありますか?