我必须通过职称(例如:医生)和性别来确定我有多少员工。我不知道从哪里开始。 我在SQL 2008中使用Adventure Works
答案 0 :(得分:1)
这是一个非常基本的查询,我认为@bernie是对的 - 你不应该来这里告诉我们你需要做什么。你至少应该包括你已经尝试过的东西。
SELECT JobTitle, Gender, [count] = COUNT(*)
FROM HumanResources.Employee
GROUP BY JobTitle, Gender
ORDER BY JobTitle, Gender;
请注意,数据库中没有医生。
如果您只想计算特定职位和特定性别,那么:
DECLARE @JobTitle NVARCHAR(50), @Gender NCHAR(1);
SELECT @JobTitle = N'Accountant', @Gender = N'F';
SELECT [count] = COUNT(*)
FROM HumanResources.Employee
WHERE JobTitle = @JobTitle
AND Gender = @Gender;