【问题标题】:Query using COUNT and GROUP BY使用 COUNT 和 GROUP BY 进行查询
【发布时间】:2017-02-24 12:03:44
【问题描述】:

第一个表:员工

+------------+-----------+----------+-----+--------+--------+-------+
| EmployeeID | FirstName | LastName | Age | Gender | Salary | JobID |
+------------+-----------+----------+-----+--------+--------+-------+

第二个表:职位名称

+-------+----------+----------------+--------+
| JobID | JobTitle | JobDescription | Status |
+-------+----------+----------------+--------+

编写一个 SQL 查询来统计所有员工和GROUP BY 年龄和性别。 (输出显示别名)

我已经完成了以下查询:

SELECT COUNT(EmployeeID) AS Number_Of_Employees
FROM Employee
GROUP BY Age, Gender;

SELECT COUNT(*) AS 'Total_Employees'
FROM Employee
WHERE Gender = 'M' OR Gender= 'F'
GROUP BY Age, Gender;

这是两个查询的结果:

【问题讨论】:

  • 那么,问题是什么?
  • 我在发布我的问题后想通了。它是想出一个查询来计算所有员工和 GROUP BY Age and Gender。

标签: sql-server count aggregate-functions


【解决方案1】:

我想我找到了答案。我最终运行了这个查询,我认为它有效。

SELECT Age, Gender, 
COUNT(EmployeeID) AS Total_Employee
FROM Employee
GROUP BY Age, Gender;

【讨论】:

    猜你喜欢
    • 2016-10-11
    • 2021-12-19
    • 2020-08-15
    • 1970-01-01
    • 1970-01-01
    • 2015-10-30
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    相关资源
    最近更新 更多