2013-03-11 40 views
-2

我必须弄清楚有多少雇员,我有职称(例如:医生)和性别。我不知道从哪里开始。 我在SQL 2008中使用Adventure Works雇员JobTitle和性别

+1

“我不知道从哪里开始。”提示:请不要**开始**通过在线帮助论坛上发布您的问题描述来解决您的问题。 – bernie 2013-03-11 22:40:16

回答

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;