0

一项新的政府报告法规要求您开发一个可以计算公司员工的男性家属人数的查询。信息存储在表的dep_gender列中dependent。结果表应该有一个标记为 的输出列Number Male Dependents

所以对于这一部分,我有:

SELECT COUNT(DEP_GENDER)"Number of Male Dependents"
FROM dependent
where dep_gender = 'M';

现在可以很好地为下一部分“修改”。我遇到了一些问题,因为我无法弄清楚如何过滤到两个不同的组,并关联男性和女性的计数。

政府报告条例的修订要求报告计算公司的男性和女性家属人数。将信息显示为两列,一列用于性别,另一列用于关联计数。结果表应该有两行,每个性别一个。使用单个查询。此外,性别输出列的格式应为CHAR(6)并具有标题标签Gender。计数列的标题标签应为Number Counted

4

2 回答 2

1

我想你正在寻找一个Group By查询:

Select Cast(Dep_Gender as Char(6)) as Gender,
    Count(1) 'Number Counted'
From Dependent
Group By Cast(Dep_Gender as Char(6))

Cast之所以使用,是因为要求(也许是家庭作业)是将性别格式化为 char(6)。

于 2013-03-24T00:09:54.340 回答
0
SELECT 'Male' As [Gender], COUNT(DEP_GENDER) AS [Counted]
FROM dependent
where dep_gender = 'M'
UNION ALL
SELECT 'Female', COUNT(DEP_GENDER)
FROM dependent
where dep_gender = 'F'
于 2013-03-24T00:10:55.003 回答