【发布时间】:2016-10-24 04:57:13
【问题描述】:
我有两张表,一张名为Employees,一张名为Shop。 Employees 表包含所有员工的性别,而 Shop 表包含每个员工工作的商店的名称。
我需要计算男性和女性员工的数量,并按他们工作的商店对他们进行分组。例如,想要的结果如下所示:
FemaleEmployees MaleEmployees Store
1 2 Ed's Hardware
3 4 Grocery store
到目前为止,我有这个:
SELECT COUNT(Gender) AS FemaleEmployees, StoreName AS Store
FROM Employees
JOIN Store
ON Employees.EmployeeID = Store.EmployeeID
Where Gender = 'F'
GROUP BY StoreName;
SELECT COUNT(Gender) AS MaleEmployees, StoreName AS Store
FROM Employees
JOIN Store
ON Employees.EmployeeID = Store.EmployeeID
Where Gender = 'M'
GROUP BY StoreName;
这显然在两个选择查询中给出了所需的答案,尽管我需要它在一个查询中。我只需要帮助将两者变成一个单一的查询格式。
我尝试过使用两个子查询,但到目前为止没有任何效果。我知道如何得到答案,只是不是需要的格式。如果有人能帮我解决这个问题,将不胜感激。
【问题讨论】:
标签: sql