SQL Server筛选

SQL Server筛选,sql,Sql,一项新的政府报告条例要求您开发一个查询,可以计算公司员工的男性家属人数。信息存储在dep_gender表的dep_gender列中。结果表应该有一个单独的输出列,标记为Number Male Dependents 所以对于这部分我有: SELECT COUNT(DEP_GENDER)"Number of Male Dependents" FROM dependent where dep_gender = 'M'; 现在可以为下一部分“修改”了。。我有一些问题,因为我不知道如何过滤成两个不同的群

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

所以对于这部分我有:

SELECT COUNT(DEP_GENDER)"Number of Male Dependents"
FROM dependent
where dep_gender = 'M';
现在可以为下一部分“修改”了。。我有一些问题,因为我不知道如何过滤成两个不同的群体,与相关的男性和女性计数


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

我想您正在寻找
分组依据
查询:

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

之所以使用
Cast
,是因为要求(可能是家庭作业)是将性别格式化为字符(6)。

当使用
groupby
进行一次扫描时,没有理由进行两次单独的数据库扫描。如果这回答了您的问题,请考虑接受这个答案,这样SGDEDES就可以得到它的声誉。@ USER 2203516-NP,很高兴我们能帮上忙!哇,这是家庭作业吗?
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'