-2

我必须按职称(例如:医生)和性别计算出我有多少员工。我不知道从哪里开始。我在 SQL 2008 中使用 Adventure Works

4

1 回答 1

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;
于 2013-03-12T00:00:14.093 回答