对单次传递查询使用条件聚合:
SELECT SUM(cu.Gender = 'M') AS Males,
SUM(cu.Gender = 'F') AS Females
FROM Customers cu
INNER JOIN Rents r ON r.Customers_Cid = cu.Cid
INNER JOIN Cars ON c.CarId = r.Cars_CarId
WHERE c.Make = 'Dodge';
为了让你的工会方法发挥作用,你只需为性别选择一个计算列,例如。
SELECT COUNT(Gender) AS Num, 'M' AS Gender
...
UNION ALL
SELECT COUNT(Gender), 'F'